public static long InsertarActualizarOrdenTransporte(OrdenTrabajoModel model, List <GuiaRemisionModel> guias, bool eliminarguias = false) { Mapper.CreateMap <OrdenTrabajoModel, InsertarActualizarOrdenTrabajoCommand>(); var comando = Mapper.Map <OrdenTrabajoModel, InsertarActualizarOrdenTrabajoCommand>(model); var result = (InsertarActualizarOrdenTrabajoOutput)comando.Execute(); // implementar el uso de transacciones if (guias != null) { var command = new EliminarGuiaRemisionClienteCommand { idordentrabajo = result.idordentrabajo }; command.Execute(); if (!eliminarguias) { foreach (var item in guias) { item.idordentrabajo = result.idordentrabajo; var existeenbd = OrdenData.ExisteGuia(item.nroguia.Trim(), null); if (existeenbd == null) { item.idguiaremisioncliente = null; } InsertarActualizarGuias(item); } } } return(result.idordentrabajo); }
public static long InsertarActualizarOTLigera(OrdenTrabajoModel model, List <GuiaRemisionModel> guias) { Mapper.CreateMap <OrdenTrabajoModel, InsertarActualizarOTLigeraCommand>(); var comando = Mapper.Map <OrdenTrabajoModel, InsertarActualizarOTLigeraCommand>(model); var result = (InsertarActualizarOrdenTrabajoOutput)comando.Execute(); if (guias != null) { foreach (var item in guias) { item.idordentrabajo = result.idordentrabajo; var existeenbd = OrdenData.ExisteGuia(item.nroguia.Trim(), null); if (existeenbd == null) { item.idguiaremisioncliente = null; } InsertarActualizarGuias(item); } } return(result.idordentrabajo); }