コード例 #1
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion ActualizarPreAlerta(PaperlessPreAlerta info)
        {
            resTransaccion = new ResultadoTransaccion();
            try
            {
                conn = BaseDatos.NuevaConexion();
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_A_PAPERLESS_PREALERTA");

                objParams[0].Value = info.Id;
                objParams[1].Value = info.NumConsolidada;
                objParams[2].Value = info.Agente.Id;
                objParams[3].Value = info.Naviera.Id;
                objParams[4].Value = info.Nave.Id;
                objParams[5].Value = info.FechaSalida;
                objParams[6].Value = info.FechaLlegada;
                objParams[7].Value = info.PuertoOrigen.Codigo;
                objParams[8].Value = info.PuertoDestino.Codigo;
                objParams[9].Value = info.FechaRecibimiento;
                objParams[10].Value = info.FechaModificacion;
                objParams[11].Value = Base.Usuario.UsuarioConectado.Usuario.Id;
                objParams[12].Value = info.Estado.id;
                objParams[13].Value = info.NumMaster;

                SqlCommand command = new SqlCommand("SP_A_PAPERLESS_PREALERTA", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.ExecuteNonQuery();

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
            }
            catch (Exception ex)
            {
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            return resTransaccion;
        }
コード例 #2
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        public static PaperlessPreAlerta ObtieneNumConsolidadaPreAlerta(string numconsolidada)
        {
            PaperlessPreAlerta PreAlerta = null;
            try
            {
                //Abrir Conexion
                conn = BaseDatos.NuevaConexion();
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_L_PAPERLESS_PREALERTA_ASIGNACION_FILTRO_POR_NUMCONSOLIDADA");
                objParams[0].Value = numconsolidada;

                SqlCommand command = new SqlCommand("SP_L_PAPERLESS_PREALERTA_ASIGNACION_FILTRO_POR_NUMCONSOLIDADA", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader = command.ExecuteReader();

                while (dreader.Read())
                {
                    PreAlerta = new PaperlessPreAlerta();

                    PreAlerta.Id = Convert.ToInt64(dreader["Id"]);
                    PreAlerta.NumConsolidada = dreader["NumConsolidada"].ToString();

                    PreAlerta.Agente = new PaperlessAgente()
                    {
                        Id = Convert.ToInt64(dreader["IdAgente"]),
                        Nombre = dreader["Agente"].ToString()
                    };

                    PreAlerta.Naviera = new PaperlessNaviera()
                    {
                        Id = Convert.ToInt64(dreader["IdNaviera"]),
                        Nombre = dreader["Naviera"].ToString()
                    };

                    PreAlerta.Nave = new PaperlessNave()
                    {
                        Id = Convert.ToInt64(dreader["IdNave"]),
                        Nombre = dreader["Nave"].ToString()
                    };

                    PreAlerta.NumMaster = dreader["NumMaster"].ToString();

                }
            }
            catch (Exception ex)
            {
                Base.Log.Log.EscribirLog(ex.Message);
            }
            finally
            {
                conn.Close();
            }

            return PreAlerta;
        }
コード例 #3
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        public static ResultadoTransaccion CambiaEstadoCancelacionPreAlerta(PaperlessPreAlerta info)
        {
            resTransaccion = new ResultadoTransaccion();
            try
            {
                conn = BaseDatos.NuevaConexion();
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_A_PAPERLESS_PREALERTA_ESTADO_CANCELACION");

                objParams[0].Value = info.NumConsolidada;
                objParams[1].Value = DateTime.Now;
                objParams[2].Value = Base.Usuario.UsuarioConectado.Usuario.Id;
                objParams[3].Value = info.Estado.id;

                SqlCommand command = new SqlCommand("SP_A_PAPERLESS_PREALERTA_ESTADO_CANCELACION", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.ExecuteNonQuery();

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
            }
            catch (Exception ex)
            {
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            return resTransaccion;
        }
コード例 #4
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        //TSC
        public static IList<PaperlessPreAlerta> ObtenerPreAlertas(String numconsolidada, String estado, String agente,
            DateTime FechaSalidaDesde, DateTime FechaSalidaHasta,
            DateTime FechaLlegadaDesde, DateTime FechaLlegadaHasta,
            DateTime FechaRecibimientoDesde, DateTime FechaRecibimientoHasta)
        {
            PaperlessPreAlerta prealerta = null;
            IList<PaperlessPreAlerta> listprealertas = new List<PaperlessPreAlerta>();
            try
            {
                //Abrir Conexion
                conn = BaseDatos.NuevaConexion();
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_L_PAPERLESS_PREALERTA_FILTRO");
                objParams[0].Value = numconsolidada;
                objParams[1].Value = estado;
                objParams[2].Value = agente;
                objParams[3].Value = FechaSalidaDesde;
                objParams[4].Value = FechaSalidaHasta;
                objParams[5].Value = FechaLlegadaDesde;
                objParams[6].Value = FechaLlegadaHasta;
                objParams[7].Value = FechaRecibimientoDesde;
                objParams[8].Value = FechaRecibimientoHasta;

                SqlCommand command = new SqlCommand("SP_L_PAPERLESS_PREALERTA_FILTRO", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader = command.ExecuteReader();

                while (dreader.Read())
                {
                    prealerta = new PaperlessPreAlerta();

                    prealerta.Id = Convert.ToInt64(dreader["Id"]);
                    prealerta.NumConsolidada = dreader["NumConsolidada"].ToString();

                    prealerta.Agente = new PaperlessAgente()
                    {
                        Id = Convert.ToInt64(dreader["IdAgente"]),
                        Nombre = dreader["Agente"].ToString()
                    };

                    prealerta.Naviera = new PaperlessNaviera()
                    {
                        Id = Convert.ToInt64(dreader["IdNaviera"]),
                        Nombre = dreader["Naviera"].ToString()
                    };

                    prealerta.Nave = new PaperlessNave()
                    {
                        Id = Convert.ToInt64(dreader["IdNave"]),
                        Nombre = dreader["Nave"].ToString()
                    };

                    if (dreader["FechaSalida"] is DBNull)
                        prealerta.FechaSalida = null;
                    else
                        prealerta.FechaSalida = Convert.ToDateTime(dreader["FechaSalida"]);

                    if (dreader["FechaLlegada"] is DBNull)
                        prealerta.FechaLlegada = null;
                    else
                        prealerta.FechaLlegada = Convert.ToDateTime(dreader["FechaLlegada"]);

                    if (dreader["FechaRecibimiento"] is DBNull)
                        prealerta.FechaRecibimiento = null;
                    else
                        prealerta.FechaRecibimiento = Convert.ToDateTime(dreader["FechaRecibimiento"]);

                    prealerta.NumMaster = dreader["NumMaster"].ToString();

                    prealerta.Estado = new PaperlessEstadoPreAlerta()
                    {
                        Id = Convert.ToInt64(dreader["IdEstado"]),
                        Nombre = dreader["Estado"].ToString()
                    };

                    if (dreader["FechaCreacion"] is DBNull)
                        prealerta.FechaCreacion = null;
                    else
                        prealerta.FechaCreacion = Convert.ToDateTime(dreader["FechaCreacion"]);

                    prealerta.Usuario = new clsUsuario()
                    {
                        //Id = Convert.ToInt64(dreader["Id"]),
                        Nombre = dreader["NombreUsuario"].ToString()
                    };

                    //prealerta.IdUsuarioCreacion = Convert.ToInt64(dreader["IdUsuarioCreacion"]);

                    prealerta.PuertoOrigen = new PaperlessPuerto()
                    {
                        Codigo = dreader["IdPuertoOrigen"].ToString(),
                        Nombre = dreader["NombrePuertoOrigen"].ToString()
                     };

                    prealerta.PuertoDestino = new PaperlessPuerto()
                    {
                        Codigo = dreader["IdPuertoDestino"].ToString(),
                        Nombre = dreader["NombrePuertoDestino"].ToString()
                    };

                    prealerta.UsuarioModificacion = new clsUsuario()
                    {
                        //Id = Convert.ToInt64(dreader["Id"]),
                        Nombre = dreader["NombreUsuarioModificacion"].ToString()
                    };

                    listprealertas.Add(prealerta);
                }
            }
            catch (Exception ex)
            {
                Base.Log.Log.EscribirLog(ex.Message);
            }
            finally
            {
                conn.Close();
            }

            return listprealertas;
        }
コード例 #5
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        public static PaperlessPreAlerta ObtenerPreAlertaPorNumConsolidada(string numconsolidada)
        {
            PaperlessPreAlerta PreAlerta = null;
            try
            {
                //Abrir Conexion
                conn = BaseDatos.NuevaConexion();
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_L_PAPERLESS_PREALERTA_FILTRO_POR_NUMCONSOLIDADA");
                objParams[0].Value = numconsolidada;

                SqlCommand command = new SqlCommand("SP_L_PAPERLESS_PREALERTA_FILTRO_POR_NUMCONSOLIDADA", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader = command.ExecuteReader();

                while (dreader.Read())
                {
                    PreAlerta = new PaperlessPreAlerta();

                    PreAlerta.Id = Convert.ToInt64(dreader["Id"]);
                    PreAlerta.NumConsolidada = dreader["NumConsolidada"].ToString();

                    PreAlerta.Agente = new PaperlessAgente()
                    {
                        Id = Convert.ToInt64(dreader["IdAgente"]),
                        Nombre = dreader["Agente"].ToString()
                    };

                    PreAlerta.Naviera = new PaperlessNaviera()
                    {
                        Id = Convert.ToInt64(dreader["IdNaviera"]),
                        Nombre = dreader["Naviera"].ToString()
                    };

                    PreAlerta.Nave = new PaperlessNave()
                    {
                        Id = Convert.ToInt64(dreader["IdNave"]),
                        Nombre = dreader["Nave"].ToString()
                    };

                    if (dreader["FechaSalida"] is DBNull)
                        PreAlerta.FechaSalida = null;
                    else
                        PreAlerta.FechaSalida = Convert.ToDateTime(dreader["FechaSalida"]);

                    if (dreader["FechaLlegada"] is DBNull)
                        PreAlerta.FechaLlegada = null;
                    else
                        PreAlerta.FechaLlegada = Convert.ToDateTime(dreader["FechaLlegada"]);

                    if (dreader["FechaRecibimiento"] is DBNull)
                        PreAlerta.FechaRecibimiento = null;
                    else
                        PreAlerta.FechaRecibimiento = Convert.ToDateTime(dreader["FechaRecibimiento"]);

                    PreAlerta.NumMaster = dreader["NumMaster"].ToString();

                    PreAlerta.Estado = new PaperlessEstadoPreAlerta()
                    {
                        Id = Convert.ToInt64(dreader["IdEstado"]),
                        Nombre = dreader["Estado"].ToString()
                    };

                    PreAlerta.Usuario = new clsUsuario()
                    {
                        Id = Convert.ToInt64(dreader["IdUsuarioCreacion"]),
                        Nombre = dreader["Estado"].ToString()
                    };

                    PreAlerta.PuertoDestino = new PaperlessPuerto()
                    {
                        Id = Convert.ToInt64(dreader["IdPD"]),
                        Codigo = dreader["IdPuertoDestino"].ToString(),
                        Nombre = dreader["NombrePuertoDestino"].ToString()
                    };

                    //{
                    //    Codigo = dreader["IdPuertoDestino"].ToString(),
                    //    Nombre = dreader["NombrePuertoDestino"].ToString()
                    //};

                    PreAlerta.PuertoOrigen = new PaperlessPuerto()
                    {
                        Id = Convert.ToInt64(dreader["IdPO"]),
                        Codigo = dreader["IdPuertoOrigen"].ToString(),
                        Nombre = dreader["NombrePuertoOrigen"].ToString()
                    };

                    if (dreader["FechaCreacion"] is DBNull)
                        PreAlerta.FechaCreacion = null;
                    else
                        PreAlerta.FechaCreacion = Convert.ToDateTime(dreader["FechaCreacion"]);

                }
            }
            catch (Exception ex)
            {
                Base.Log.Log.EscribirLog(ex.Message);
            }
            finally
            {
                conn.Close();
            }

            return PreAlerta;
        }
コード例 #6
0
ファイル: clsPaperlessADO.cs プロジェクト: TarekMulla/cra
        public static IList<PaperlessPreAlerta> ObtenerNumConsolidadas()
        {
            PaperlessPreAlerta prealerta = null;
            IList<PaperlessPreAlerta> listprealertas = new List<PaperlessPreAlerta>();
            try
            {
                //Abrir Conexion
                conn = BaseDatos.NuevaConexion();
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_L_PAPERLESS_PREALERTA_CERRADOS");
                //objParams[0].Value = estado;
                SqlCommand command = new SqlCommand("SP_L_PAPERLESS_PREALERTA_CERRADOS", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader = command.ExecuteReader();

                while (dreader.Read())
                {
                    prealerta = new PaperlessPreAlerta();
                    prealerta.NumConsolidada = dreader["numconsolidada"].ToString();

                    listprealertas.Add(prealerta);
                }
            }
            catch (Exception ex)
            {
                Base.Log.Log.EscribirLog(ex.Message);
            }
            finally
            {
                conn.Close();
            }

            return listprealertas;
        }
コード例 #7
0
ファイル: Paperless.cs プロジェクト: TarekMulla/cra
 public static ResultadoTransaccion GuardarPreAlerta(PaperlessPreAlerta info)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.GuardarPreAlerta(info);
 }
コード例 #8
0
ファイル: Paperless.cs プロジェクト: TarekMulla/cra
 public static ResultadoTransaccion CambiaEstadoCancelacionPreAlerta(PaperlessPreAlerta info)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.CambiaEstadoCancelacionPreAlerta(info);
 }