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(); } } }
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); }
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); }
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); }
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); }
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 })); }
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); } }
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); }
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)); }