<prompt> Skryf n voortsetting vir hierdie paragraaf - Hy is bevorder tot brevet-majoor na die Slag van Cerro Gordo op 18 April 1847. Hy het ook geveg by Contreras, Churubusco  <response>: , en Chapultepec en is gewond by die laaste. Teen die einde van die oorlog het hy bykomende brevetpromosieë tot luitenant-kolonel en kolonel ontvang, maar sy permanente rang was steeds kaptein van ingenieurs, en hy sou n kaptein bly totdat hy in 1855 na die kavallerie oorgedra is. 