Exemplo n.º 1
0
        public void GuardarLogTarimaRegresada(int AFolioTarima, string AMotivo, string AUsuario)
        {
            Tarima pTarima = ObtenerTarima(AFolioTarima);

            string       pSentencia = "INSERT INTO LOG_TARIMAS_REGRESADAS (ID_TARIMA, CAJAS_TARIMA, KILOS_TARIMA, USUARIO, MOTIVO) VALUES (@FOLIOTARIMA, @CAJAS, @KILOS, @USUARIO, @MOTIVO)";
            FbConnection con        = _Conexiones.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@FOLIOTARIMA", FbDbType.Integer).Value = AFolioTarima;
            com.Parameters.Add("@CAJAS", FbDbType.Integer).Value       = pTarima.Cajas;
            com.Parameters.Add("@KILOS", FbDbType.Numeric).Value       = pTarima.Kilos;
            com.Parameters.Add("@USUARIO", FbDbType.VarChar).Value     = AUsuario;
            com.Parameters.Add("@MOTIVO", FbDbType.VarChar).Value      = AMotivo;
            try
            {
                con.Open();

                com.ExecuteNonQuery();
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
Exemplo n.º 2
0
        public bool SetEntradaTarimaContenedor(Tarima AUbicacion, int ACamara, int AFolioTarima, string AUbicacionDestino, DateTime AFecha, string AUsuario, string AIp)
        {
            bool         pResult    = false;
            int          pAffected  = 0;
            string       pSentencia = "UPDATE DRASTARM SET CONTENEDOR = @CONTENEDOR, UBICACION = @UBICACION, FECHAENTRADA = @FECHA, USUARIO = @USUARIO WHERE FOLIO = @FOLIO";
            FbConnection con        = _Conexiones.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@CONTENEDOR", FbDbType.Integer).Value = ACamara;
            com.Parameters.Add("@UBICACION", FbDbType.VarChar).Value  = AUbicacionDestino;
            com.Parameters.Add("@FECHA", FbDbType.TimeStamp).Value    = AFecha;
            com.Parameters.Add("@USUARIO", FbDbType.VarChar).Value    = AUsuario;
            com.Parameters.Add("@FOLIO", FbDbType.Integer).Value      = AFolioTarima;

            try
            {
                con.Open();
                pAffected = com.ExecuteNonQuery();
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                    pResult = pAffected > 0;
                    if (pResult)
                    {
                        InsertaRastroTraspasos(AFolioTarima, AUbicacion.Ubicacion, AUbicacionDestino, AIp, AUsuario, AUbicacion.Contenedor, ACamara);
                    }
                }
            }

            return(pResult);
        }
Exemplo n.º 3
0
        public Tarima ObtenerTarima(int AFolio)
        {
            Tarima pResult = null;

            string pSentencia = "SELECT T0.FOLIO, T0.FECHA, T0.CAJAS, T0.KILOS, T0.IP, T0.ESTATUS, T0.LOTE, T0.CONTENEDOR, T1.DESCRIPCION AS CAMARA, " +
                                "T0.UBICACION, T0.FECHAENTRADA, T0.USUARIO, T0.ID_SALIDA, T0.FECHAHORASISTEMA FROM DRASTARM T0 " +
                                "JOIN DRASCAM T1 ON T0.CONTENEDOR = T1.ID " +
                                "WHERE T0.FOLIO = @FOLIO";
            FbConnection con = _Conexiones.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@FOLIO", FbDbType.Integer).Value = AFolio;

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();
                while (reader.Read())
                {
                    pResult                       = new Tarima();
                    pResult.Folio                 = reader["FOLIO"] != DBNull.Value ? (int)reader["FOLIO"] : -1;
                    pResult.Fecha                 = (DateTime)reader["FECHA"];
                    pResult.Cajas                 = reader["CAJAS"] != DBNull.Value ? (int)reader["CAJAS"] : 0;
                    pResult.Kilos                 = reader["KILOS"] != DBNull.Value ? (float)reader["KILOS"] : 0;
                    pResult.Ip                    = reader["IP"] != DBNull.Value ? (string)reader["IP"] : "";
                    pResult.Estatus               = reader["ESTATUS"] != DBNull.Value ? (string)reader["ESTATUS"] : "";
                    pResult.Lote                  = reader["LOTE"] != DBNull.Value ? (Int16)reader["LOTE"] : 0;
                    pResult.Ubicacion             = reader["UBICACION"] != DBNull.Value ? (string)reader["UBICACION"] : "";
                    pResult.Contenedor            = reader["CONTENEDOR"] != DBNull.Value ? (int)reader["CONTENEDOR"] : 0;
                    pResult.ContenedorDescripcion = reader["CAMARA"] != DBNull.Value ? (string)reader["CAMARA"] : "";
                    pResult.FechaEntrada          = (DateTime)reader["FECHAENTRADA"];
                    pResult.Usuario               = reader["USUARIO"] != DBNull.Value ? (string)reader["USUARIO"] : "";
                    pResult.Id_Salida             = reader["ID_SALIDA"] != DBNull.Value ? (int)reader["ID_SALIDA"] : -1;
                    pResult.FechaHoraSistema      = (DateTime)reader["FECHAHORASISTEMA"];
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(pResult);
        }
Exemplo n.º 4
0
        public List <Tarima> ObtenerTarimasLote(string AFechaIni, string AFechaFin, int ALoteIni, int ALoteFin)
        {
            List <Tarima> listaTarimas = new List <Tarima>();
            Tarima        pResult      = null;

            string pSentencia = "SELECT FOLIO, FECHA, CAJAS, KILOS, COALESCE(LOTE, 0) AS LOTE, CONTENEDOR, UBICACION " +
                                "FROM DRASTARM WHERE FECHA >= @FECHAINI AND FECHA <= @FECHAFIN AND LOTE >= @LOTEINI AND LOTE <= @LOTEFIN AND ESTATUS = 'C'";
            FbConnection con = _Conexiones.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@FECHAINI", FbDbType.TimeStamp).Value = AFechaIni;
            com.Parameters.Add("@FECHAFIN", FbDbType.TimeStamp).Value = AFechaFin;
            com.Parameters.Add("@LOTEINI", FbDbType.SmallInt).Value   = ALoteIni;
            com.Parameters.Add("@LOTEFIN", FbDbType.SmallInt).Value   = ALoteFin;

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();
                while (reader.Read())
                {
                    pResult            = new Tarima();
                    pResult.Folio      = reader["FOLIO"] != DBNull.Value ? (int)reader["FOLIO"] : -1;
                    pResult.Fecha      = (DateTime)reader["FECHA"];
                    pResult.Cajas      = reader["CAJAS"] != DBNull.Value ? (int)reader["CAJAS"] : 0;
                    pResult.Kilos      = reader["KILOS"] != DBNull.Value ? (float)reader["KILOS"] : 0;
                    pResult.Lote       = reader["LOTE"] != DBNull.Value ? (Int16)reader["LOTE"] : 0;
                    pResult.Ubicacion  = reader["UBICACION"] != DBNull.Value ? (string)reader["UBICACION"] : "";
                    pResult.Contenedor = reader["CONTENEDOR"] != DBNull.Value ? (int)reader["CONTENEDOR"] : 0;
                    listaTarimas.Add(pResult);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(listaTarimas);
        }
Exemplo n.º 5
0
        public List <Tarima> ObtenerTarimasCamara(int ACamara)
        {
            List <Tarima> listaTarimas = new List <Tarima>();
            Tarima        pResult      = null;

            string pSentencia = "SELECT FOLIO, COALESCE(FECHAHORASISTEMA, FECHA) AS FECHA, COALESCE(CAJAS, 0) AS CAJAS, COALESCE(KILOS, 0) AS KILOS, COALESCE(LOTE, 0) AS LOTE, UBICACION, CONTENEDOR " +
                                "FROM DRASTARM WHERE CONTENEDOR IN(" + ACamara + ") AND ESTATUS = 'C' " +
                                "AND CAJAS > 0 " +
                                "UNION ALL " +
                                "SELECT 0 AS FOLIO, CURRENT_TIMESTAMP AS FECHA, COALESCE(COUNT(*), 0) AS CAJAS, COALESCE(SUM(PESO), 0) AS KILOS, " +
                                "0 AS LOTE, 'A0101' AS UBICACION, CAMARA  FROM DRASCORT WHERE CAMARA IN(" + ACamara + ") AND(TARIMA IS NULL OR TARIMA = 0) AND EMBARCADO = 'No' GROUP BY CAMARA";
            FbConnection con = _Conexiones.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            try
            {
                con.Open();

                FbDataReader reader = com.ExecuteReader();
                while (reader.Read())
                {
                    pResult            = new Tarima();
                    pResult.Folio      = reader["FOLIO"] != DBNull.Value ? (int)reader["FOLIO"] : -1;
                    pResult.Fecha      = (DateTime)reader["FECHA"];
                    pResult.Cajas      = reader["CAJAS"] != DBNull.Value ? (int)reader["CAJAS"] : 0;
                    pResult.Kilos      = reader["KILOS"] != DBNull.Value ? (float)reader["KILOS"] : 0;
                    pResult.Lote       = reader["LOTE"] != DBNull.Value ? (Int16)reader["LOTE"] : 0;
                    pResult.Ubicacion  = reader["UBICACION"] != DBNull.Value ? (string)reader["UBICACION"] : "";
                    pResult.Contenedor = reader["CONTENEDOR"] != DBNull.Value ? (int)reader["CONTENEDOR"] : 0;
                    listaTarimas.Add(pResult);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }

            return(listaTarimas);
        }
Exemplo n.º 6
0
        public JsonResult InformacionGeneral(int FolioTarima)
        {
            Tarima        pTarima       = _TarimasLogica.ObtenerTarima(FolioTarima);
            List <Salida> pDatosSalidas = _TarimasLogica.ObtenerDatosSalidaTarima(FolioTarima);

            if (pTarima == null)
            {
                return(Json(new { codigo = "<p>La tarima con el folio <strong>" + FolioTarima + "</strong> no se encontró<p/> " +
                                           "<br/> " +
                                           "<input type = \"button\" id = \"btnCancelar\" value = \"Cancelar\" onclick = \"cancelar();\"> ", tarima = pTarima }));
            }

            if (pTarima.Estatus != "S")
            {
                return(Json(new
                {
                    codigo = "<p>La tarima con el folio <strong>" + FolioTarima + "</strong> no está embarcada<p/>" +
                             "<br/> " +
                             "<input type = \"button\" id = \"btnCancelar\" value = \"Cancelar\" onclick = \"cancelar()\"> ",
                    tarima = pTarima
                }));
            }

            if (pTarima.Fecha < new DateTime(2012, 03, 03))
            {
                return(Json(new
                {
                    codigo = "<p>No se puede regresar tarimas cuya fecha de salida sea mayor o igual al <strong>3 de Marzo 2012</strong> la fecha de la tarima con el folio <strong>" + FolioTarima + "</strong>" +
                             "es <strong>" + pTarima.Fecha.ToShortDateString() + "</strong><p/> " +
                             "<br/> " +
                             "<input type = \"button\" id = \"btnCancelar\" value = \"Cancelar\" onclick = \"cancelar()\"> ",
                    tarima = pTarima
                }));
            }
            if (pDatosSalidas.Count == 0)
            {
                return(Json(new { codigo = "<p>La tarima no tiene datos de salida</p><br/><input type=\"button\" id=\"btnCancelar\" value=\"Cancelar\" onclick=\"cancelar(); \">", tarima = pTarima }));
            }

            return(Json(new { codigo = "", tarima = pTarima }));
        }
Exemplo n.º 7
0
        public string Put(Tarima t)
        {
            try
            {
                DataTable table = new DataTable();

                string query = @"
                                exec etEditarTarima " + t.IdTarima + " , '" + t.Sacos + "' , '" + t.PesoTotal + "' , '" + t.QR + "' , '" + t.Bodega + @"'";

                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["Prolapp"].ConnectionString))
                    using (var cmd = new SqlCommand(query, con))
                        using (var da = new SqlDataAdapter(cmd))
                        {
                            cmd.CommandType = CommandType.Text;
                            da.Fill(table);
                        }

                return("Se Actualizo Correctamente");
            }
            catch (Exception exe)
            {
                return("Se produjo un error" + exe);
            }
        }
Exemplo n.º 8
0
        public List <Tarima> ObtenerTarimasDeSalida(int AIdSalida)
        {
            List <Tarima> pResult = new List <Tarima>();
            Tarima        pTarima = null;

            string       pSentencia = "SELECT FOLIO, CAJAS, KILOS, LOTE, CONTENEDOR FROM DRASTARM WHERE ID_SALIDA = @ID";
            FbConnection con        = _Conexiones.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@ID", FbDbType.Integer).Value = AIdSalida;

            try
            {
                con.Open();
                FbDataReader reader = com.ExecuteReader();
                while (reader.Read())
                {
                    pTarima            = new Tarima();
                    pTarima.Folio      = (reader["FOLIO"] != DBNull.Value) ? (int)reader["FOLIO"] : -1;
                    pTarima.Cajas      = (reader["CAJAS"] != DBNull.Value) ? (int)reader["CAJAS"] : -1;
                    pTarima.Kilos      = (reader["KILOS"] != DBNull.Value) ? (float)reader["KILOS"] : 0;
                    pTarima.Lote       = (reader["LOTE"] != DBNull.Value) ? (Int16)reader["LOTE"] : -1;
                    pTarima.Contenedor = (reader["CONTENEDOR"] != DBNull.Value) ? (int)reader["CONTENEDOR"] : -1;
                    pResult.Add(pTarima);
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(pResult);
        }
Exemplo n.º 9
0
        public bool TraspasarTarima(int ACamara, int AFolio, string AUbicacion, string AUsuario, string AIp)
        {
            Tarima pTarima = _TarimasPersistencia.ObtenerTarima(AFolio);

            return(_TarimasPersistencia.SetEntradaTarimaContenedor(pTarima, ACamara, AFolio, AUbicacion, DateTime.Today, AUsuario, AIp));
        }