Exemple #1
0
 private void _vista_UsuarioDeseaCancelarManifiesto(object sender, ManifiestoArgumento e)
 {
     try
     {
         var op = ConsultaDeManifiestoServicio.CancelarManifiesto(e);
         if (op.Resultado == ResultadoOperacionTipo.Error)
         {
             throw new Exception(op.Mensaje);
         }
     }
     catch (Exception exception)
     {
         InteraccionConUsuarioServicio.MensajeErrorDialogo(exception.Message);
     }
 }
Exemple #2
0
 public ManifiestoEncabezado ObtenerManifiestoDeCarga(ManifiestoArgumento arg)
 {
     try
     {
         var manifiesto = ObtenerManifiestoEncabezado(arg);
         if (manifiesto != null)
         {
             manifiesto.Detalle = ObtenerManifiestoDetalle(arg);
         }
         return(manifiesto);
     }
     catch (Exception ex)
     {
         throw new Exception("Error al buscar el manifiesto de carga: " + ex.Message);
     }
 }
Exemple #3
0
        public Operacion CancelarManifiesto(ManifiestoArgumento manifiestoArgumento)
        {
            try
            {
                BaseDeDatosServicio.BeginTransaction();
                DbParameter[] parameters =
                {
                    new OAParameter
                    {
                        ParameterName = "@MANIFEST_HEADER_ID",
                        Value         = manifiestoArgumento.ManifiestoEncabezado.MANIFEST_HEADER_ID
                    }
                };
                var op = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_CANCEL_MANIFEST", CommandType.StoredProcedure, false, parameters)[0];

                if (op.Resultado != ResultadoOperacionTipo.Exito)
                {
                    BaseDeDatosServicio.Rollback();
                }
                else
                {
                    BaseDeDatosServicio.Commit();
                }
                return(op);
            }
            catch (DbException e)
            {
                BaseDeDatosServicio.Rollback();
                return(new Operacion
                {
                    Codigo = e.ErrorCode,
                    Mensaje = e.Message,
                    Resultado = ResultadoOperacionTipo.Error
                });
            }
            catch (Exception ex)
            {
                BaseDeDatosServicio.Rollback();
                return(new Operacion
                {
                    Codigo = -1,
                    Mensaje = ex.Message,
                    Resultado = ResultadoOperacionTipo.Error
                });
            }
        }
Exemple #4
0
        public Operacion EliminarManifiestoDetalle(ManifiestoArgumento argumento)
        {
            DbParameter[] parameters =
            {
                new OAParameter
                {
                    ParameterName = "@MANIFEST_HEADER_ID",
                    Value         = argumento.ManifiestoEncabezado.MANIFEST_HEADER_ID
                }
            };
            var operacion = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_DELETE_MANIFEST_DETAIL", CommandType.StoredProcedure, false, parameters).FirstOrDefault();

            if (operacion != null && operacion.Resultado == ResultadoOperacionTipo.Error)
            {
                throw new Exception(operacion.Mensaje);
            }
            return(operacion);
        }
Exemple #5
0
        public IList <CajaPorCliente> ObtenerCajasPorCliente(ManifiestoArgumento argumento)
        {
            var cajas = ObtenerCajasPorManifiestoDeCarga(argumento);

            var cajasPorCliente = cajas
                                  .GroupBy(c => new { c.CLIENT_ID, c.CLIENT_NAME })
                                  .Select(cc => new CajaPorCliente()
            {
                PLATE_NUMBER        = cc.First().PLATE_NUMBER,
                BOX_AMOUNT          = cc.Select(c => c.BOX_ID).ToList().Distinct().Count(),
                BOXES               = string.Join(", ", cc.Select(c => c.BOX_ID).ToList().Distinct()),
                CLIENT_NAME         = cc.First().CLIENT_NAME,
                CLIENT_CODE         = cc.First().CLIENT_ID,
                DISTRIBUTION_CENTER = cc.First().DISTRIBUTION_CENTER,
                MANIFEST_HEADER_ID  = cc.First().MANIFEST_HEADER_ID,
                PILOT_FULL_NAME     = cc.First().PILOT_FULL_NAME,
                DOCUMENTS           = string.Join(", ", cc.Select(c => c.ERP_REFERENCE).ToList().Distinct())
            });

            return(cajasPorCliente.ToList());
        }
Exemple #6
0
 public Operacion GrabarManifiestoEncabezado(ManifiestoArgumento arg)
 {
     try
     {
         BaseDeDatosServicio.BeginTransaction();
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@DRIVER",
                 Value         = arg.ManifiestoEncabezado.DRIVER
             }
             ,
             new OAParameter
             {
                 ParameterName = "@VEHICLE",
                 Value         = arg.ManifiestoEncabezado.VEHICLE
             }
             ,
             new OAParameter
             {
                 ParameterName = "@LAST_UPDATE_BY",
                 Value         = arg.ManifiestoEncabezado.LAST_UPDATE_BY
             }
             ,
             new OAParameter
             {
                 ParameterName = "@MANIFEST_TYPE",
                 Value         = arg.ManifiestoEncabezado.MANIFEST_TYPE
             }
             ,
             new OAParameter
             {
                 ParameterName = "@TRANSFER_REQUEST_ID",
                 Value         = arg.ManifiestoEncabezado.TRANSFER_REQUEST_ID
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>(BaseDeDatosServicio.Esquema + ".OP_WMS_SP_INSERT_MANIFEST_HEADER", CommandType.StoredProcedure, false, parameters)[0];
         if (op.Resultado == ResultadoOperacionTipo.Exito)
         {
             var manifestHeaderId = op.DbData;
             arg.ManifiestoEncabezado.MANIFEST_HEADER_ID = Convert.ToInt32(op.DbData);
             op = GrabarManifiestoDetalle(arg);
             if (op.Resultado != ResultadoOperacionTipo.Exito)
             {
                 throw new Exception("Ocurrió un error al guardar el detalle del manifiesto: " + op.Mensaje);
             }
             op.DbData = manifestHeaderId;
         }
         else
         {
             if (op.Resultado != ResultadoOperacionTipo.Exito)
             {
                 throw new Exception("Ocurrió un error al guardar el encabezado del manifiesto: " + op.Mensaje);
             }
         }
         return(op);
     }
     catch (Exception ex)
     {
         BaseDeDatosServicio.Rollback();
         throw new Exception("Error al agregar manifiesto: " + ex.Message);
     }
 }
Exemple #7
0
 private void _vista_UsuarioDeseaObtenerVehiculosConPilotoAsociado(object sender, ManifiestoArgumento e)
 {
     try
     {
         _vista.TodosVehiculos = VehiculoServicio.ObtenerVehiculosConPilotosAsociados();
         _vista.Vehiculos      = _vista.TodosVehiculos;
     }
     catch (Exception exception)
     {
         InteraccionConUsuarioServicio.MensajeErrorDialogo(exception.Message);
     }
 }
Exemple #8
0
 private void _vista_UsuarioDeseaObtenerEncabezadosDeManifiesto(object sender, ManifiestoArgumento e)
 {
     try
     {
         _vista.EncabezadosDeManifiesto = ConsultaDeManifiestoServicio.ObtenerEncabezadosDeManifiesto(e);
     }
     catch (Exception exception)
     {
         InteraccionConUsuarioServicio.MensajeErrorDialogo(exception.Message);
     }
 }
        public Operacion GrabarCargaManifiestoHeader(ManifiestoArgumento manifiestoArgumento)
        {
            BaseDeDatosServicio.BeginTransaction();
            try
            {
                DbParameter[] parameters =
                {
                    new OAParameter
                    {
                        ParameterName = "@CODEMANIFEST",
                        Value         = manifiestoArgumento.ManifiestoEncabezado.CODE_MANIFEST_HEADER
                    },
                    new OAParameter
                    {
                        ParameterName = "@CODE_DRIVER",
                        Value         = manifiestoArgumento.ManifiestoEncabezado.CODE_DRIVER
                    }
                    , new OAParameter
                    {
                        ParameterName = "@CODE_VEHICLE",
                        Value         = manifiestoArgumento.ManifiestoEncabezado.CODE_VEHICLE
                    }
                    , new OAParameter
                    {
                        ParameterName = "@COMMENTS",
                        Value         = manifiestoArgumento.ManifiestoEncabezado.COMMENTS
                    }
                    , new OAParameter
                    {
                        ParameterName = "@LAST_UPDATE_BY",
                        Value         = manifiestoArgumento.ManifiestoEncabezado.LAST_UPDATE_BY
                    }
                    , new OAParameter
                    {
                        ParameterName = "@ROUTE",
                        Value         = manifiestoArgumento.ManifiestoEncabezado.CODE_ROUTE
                    }
                    , new OAParameter
                    {
                        ParameterName = "@MANIFEST_SOURCE",
                        Value         = manifiestoArgumento.ManifiestoEncabezado.MANIFEST_SOURCE
                    }
                    , new OAParameter
                    {
                        ParameterName = "@pHeaderManifest",
                        Direction     = ParameterDirection.Output,
                        DbType        = DbType.Int32,
                        Size          = 4
                    }
                    , new OAParameter
                    {
                        ParameterName = "@pResult",
                        Direction     = ParameterDirection.Output,
                        DbType        = DbType.String,
                        Size          = 250
                    }
                };

                BaseDeDatosServicio.ExecuteNonQuery("SWIFT_INSERT_IN_HEADER_MANIFEST", CommandType.StoredProcedure, parameters);

                string pHeaderManifest = parameters[7].Value.ToString();
                var    pResult         = parameters[8].Value.ToString();
                if (pResult == "")
                {
                    foreach (var detalle in manifiestoArgumento.DetallesManifiesto)
                    {
                        DbParameter[] parametersDetalle =
                        {
                            new OAParameter
                            {
                                ParameterName = "@CODE_MANIFEST_HEADER",
                                Value         = pHeaderManifest
                            },
                            new OAParameter
                            {
                                ParameterName = "@CODE_PICKING",
                                Value         = detalle.CODE_PICKING
                            },
                            new OAParameter
                            {
                                ParameterName = "@LAST_UPDATE_BY",
                                Value         = detalle.LAST_UPDATE_BY
                            },
                            new OAParameter
                            {
                                ParameterName = "@CODE_COSTUMER",
                                Value         = detalle.CODE_CUSTOMER
                            },
                            new OAParameter
                            {
                                ParameterName = "@REFERENCE",
                                Value         = detalle.REFERENCE
                            },
                            new OAParameter
                            {
                                ParameterName = "@DOC_SAP_PICKING",
                                Value         = detalle.DOC_SAP_PICKING
                            },
                            new OAParameter
                            {
                                ParameterName = "@TYPE",
                                Value         = detalle.TYPE
                            }
                        };
                        BaseDeDatosServicio.ExecuteNonQuery("SWIFT_INSERT_DETAIL_MANIFEST", CommandType.StoredProcedure, parametersDetalle);
                    }
                    BaseDeDatosServicio.Commit();
                    return(new Operacion
                    {
                        Codigo = 1,
                        Resultado = ResultadoOperacionTipo.Exito
                    });
                }
                else
                {
                    BaseDeDatosServicio.Rollback();
                    return(new Operacion
                    {
                        Codigo = -1,
                        Mensaje = "Error al insertar Manifest Header",
                        Resultado = ResultadoOperacionTipo.Error
                    });
                }
            }
            catch (DbException e)
            {
                BaseDeDatosServicio.Rollback();
                return(new Operacion
                {
                    Codigo = e.ErrorCode,
                    Mensaje = e.Message,
                    Resultado = ResultadoOperacionTipo.Error
                });
            }
            catch (Exception ex)
            {
                BaseDeDatosServicio.Rollback();
                return(new Operacion
                {
                    Codigo = -1,
                    Mensaje = ex.Message,
                    Resultado = ResultadoOperacionTipo.Error
                });
            }
        }
Exemple #10
0
 private void _vista_UsuarioDeseaObtenerCajasEnManifiestoDeCarga(object sender, ManifiestoArgumento e)
 {
     try
     {
         _vista.Cajas = LineaDePickingServicio.ObtenerCajasPorManifiestoDeCarga(e);
     }
     catch (Exception ex)
     {
         InteraccionConUsuarioServicio.Mensaje(ex.Message + ex.StackTrace);
     }
 }
 private void _vista_UsuarioDeseaObtenerTodosLosManifiestosCargadosDesdeExcelPorFecha(object sender, ManifiestoArgumento e)
 {
     try
     {
         _vista.ReporteManifiestoExcel = ManifiestoServicio.ObtenerTodosLosManifiestosCargadosDesdeExcelPorFecha(e.ManifiestoEncabezado);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }