コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }