protected void ActualizarDestinoDAL(CLSFatom fatom, string criterio) { this.Conexion.Open(); SqlTransaction sqlTrans = Conexion.BeginTransaction(); SqlCommand comando = this.Conexion.CreateCommand(); try { comando.CommandType = CommandType.StoredProcedure; comando.CommandText = Procedimientos.sp_ActualizarFatomCodDestino; comando.Parameters.Add("@codDestino", SqlDbType.VarChar).Value = fatom.CodDestino; comando.Parameters.Add("@criterio", SqlDbType.VarChar).Value = criterio; comando.Parameters.Add("@pesoSinCabeza", SqlDbType.VarChar).Value = fatom.PesoSinCabeza.ToString().Trim(); comando.Transaction = sqlTrans; comando.ExecuteNonQuery(); comando.Transaction.Commit(); } catch (Exception ex) { //Dar rollback a la transaccion comando.Transaction.Rollback(); //Regenerar la excepción pero ahora con un mensaje personalizado para el usuario if (ex.ToString().IndexOf(Errores.LlavePrimariaExiste) >= 0) { throw new Exception(Errores.ClaveExiste); } else { throw new Exception(Errores.InsertarRegistro + Errores.MensajeOriginal + ex.Message.ToString()); } } finally { this.Conexion.Close(); } }
public void ActualizarProductoVirt2BAL(CLSFatom fatom, string criterio) { try { base.AcualizarProductoVirt2DAL(fatom, criterio); } catch { throw; } }
public void ActualizarMaterialesBAL(CLSFatom fatom, string criterio) { try { base.ActualizarMaterialesDAL(fatom, criterio); } catch { throw; } }
public void ActualizarEstadoBAL(CLSFatom fatom, string criterio) { try { base.ActualizarEstadoDAL(fatom, criterio); } catch { throw; } }
public void AgregarFatomBAL(CLSFatom fatom) { try { base.AgregarFatomDAL(fatom); } catch { throw; } }
public void ActualizarOrdenesZPPG02BAL(CLSFatom fatom, string criterio) { try { base.ActualizarOrdenesZPPG02DAL(fatom, criterio); } catch { throw; } }
public void AcualizarDescripcionBAL(CLSFatom fatom, string criterio) { try { base.ActalizarDescripcionDAL(fatom, criterio); } catch { throw; } }
protected void AgregarFatom0R20DAL(CLSFatom fatom) { this.Conexion.Open(); SqlTransaction sqlTransaction = Conexion.BeginTransaction(); SqlCommand comando = this.Conexion.CreateCommand(); try { comando.CommandType = CommandType.StoredProcedure; comando.CommandText = Procedimientos.sp_InsertarFatom0R20; //Inserción de parámetros para tranzacción de alta //EstablecerParametrosDAL("ADD", fatom, comando); comando.Parameters.Add("@werks ", SqlDbType.VarChar).Value = fatom.Werks; try { comando.Parameters.Add("@fecha ", SqlDbType.DateTime).Value = fatom.Fecha; } catch { comando.Parameters.Add("@FECHA ", SqlDbType.DateTime).Value = new DateTime(1753, 01, 01); } comando.Parameters.Add("@folio ", SqlDbType.VarChar).Value = fatom.Folio; comando.Parameters.Add("@matnr ", SqlDbType.VarChar).Value = fatom.Matnr; comando.Parameters.Add("@matnrProd ", SqlDbType.VarChar).Value = fatom.MatnrProd; comando.Parameters.Add("@matnrMaq ", SqlDbType.VarChar).Value = fatom.MatnrMaq; comando.Parameters.Add("@codDestino ", SqlDbType.VarChar).Value = fatom.CodDestino; comando.Parameters.Add("@chargProd ", SqlDbType.VarChar).Value = fatom.ChargProd; comando.Parameters.Add("@aufnr ", SqlDbType.VarChar).Value = fatom.Aufnr; comando.Transaction = sqlTransaction; comando.ExecuteNonQuery(); comando.Transaction.Commit(); } catch (Exception ex) { //Dar rollback a la transaccion comando.Transaction.Rollback(); //Regenerar la excepción pero ahora con un mensaje personalizado para el usuario if (ex.ToString().IndexOf(Errores.LlavePrimariaExiste) >= 0) { throw new Exception(Errores.ClaveExiste); } else { throw new Exception(Errores.InsertarRegistro + Errores.MensajeOriginal + ex.Message.ToString()); } } finally { this.Conexion.Close(); } }
/* * Autor: Enrique Santana * Fecha de creación: 02/05/2012 * Fecha de liberación: 04/06/2012 * Descripción: Obtiene los números de material */ private void ObtenerProductos(CLSFatom fatom, string criterioFatom) { CLSCatDestinoCollection destinos; CLSFatomBAL AgregaFatom = new CLSFatomBAL(); string criterio = "WHERE (CODDESTINO = '" + fatom.CodDestino + "') "; criterio = criterio + "AND (PESOINI < '" + fatom.Erfmg.ToString() + "') "; criterio = criterio + "ORDER BY CODDESTINO, PESOINI DESC"; destinos = new CLSCatDestinoBAL().MostrarCatDestinoBAL(criterio); fatom.Matnr = destinos[0].MatnrComp.ToString(); fatom.MatnrProd = destinos[0].MatnrProd.ToString(); fatom.PesarCab = destinos[0].PesarCab.ToString(); AgregaFatom.ActualizarMaterialesBAL(fatom, criterioFatom); //lblPesarCab.Text = destinos[0].PesarCab.ToString(); }
/* * Autor: Enrique Santana * Fecha de creación: 02/05/2012 * Fecha de liberación: 04/06/2012 * Descripción: Obtiene el número de orden */ private void ObtenerOrden(CLSFatom fatom) { CLSOrdenProdCollection orden; string criterio = ""; //string lote = txtbxLote.Text; string matCons = fatom.Matnr; string matProd = fatom.MatnrProd; criterio = "WHERE (MATNR_COMP = '" + matCons + "') "; criterio = criterio + "AND (WERKS = '" + centro + "')"; criterio = criterio + "AND (MATNR = '" + matProd + "')"; orden = new CLSOrdenProdBAL().MostrarOrdenProdBAL(criterio); if (orden.Count == 0) { throw new Exception("No se encuentra Orden de Producción en el folio: " + fatom.Folio); } IEnumerator lista = orden.GetEnumerator(); string criterioFatom = "WHERE (WERKS = '" + fatom.Werks + "') "; criterioFatom = criterioFatom + "AND (FECHA >= CONVERT(DATETIME, '" + fecha.ToString("yyyy-MM-dd 00:00:00") + "', 120)) "; criterioFatom = criterioFatom + "AND (FECHA <= CONVERT(DATETIME, '" + fecha.AddDays(1).ToString("yyyy-MM-dd 00:00:00") + "', 120)) "; criterioFatom = criterioFatom + "AND (FOLIO = '" + fatom.Folio + "') "; //ObtenerProductos(fatom, criterioFatom); while (lista.MoveNext()) { CLSOrdenProd ordenProd = (CLSOrdenProd)lista.Current; //ClsResbCollection resb; /*string criterio2 = "WHERE (RSNUM = '" + "471729" + "') "; //**************************************************** * criterio2 = criterio2 + "AND (MATNR = '" + matProd + "') "; * criterio2 = criterio2 + "AND (BWART = '261')"; * resb = new ClsResbBAL().ConsultarResbBAL(criterio2);*/ fatom.Aufnr = ordenProd.Aufnr; fatom.Charg = ordenProd.Charg; CLSFatomBAL fatomAgrega = new CLSFatomBAL(); fatomAgrega.ActualizarOrdenesZPPG02BAL(fatom, criterioFatom); } //if (orden.Count == 0) //{ // throw new Exception("No se encuentra Orden de Producción en el folio: " + fatom.Folio); //} /*txtbxOrdenesProd.Text = ordenProd.Aufnr; * charg2 = orden[0].Charg.ToString();*/ }
/* * Autor: Enrique Santana * Fecha de creación: 02/05/2012 * Fecha de liberación: 04/06/2012 * Descripción: Actualiza la descripcion del destino en la DB */ private void ActualizarDescripcion(CLSFatom fatom, int index) { CLSCatDestinoCollection destino = new CLSCatDestinoBAL().MostrarCatDestinoBAL(""); CLSFatomBAL fatoBal = new CLSFatomBAL(); //CLSFatomCollection fatoCol; string criterio = "WHERE (CODDESTINO = '" + fatom.CodDestino.ToString() + "')"; criterio = criterio + "AND (WERKS = '" + fatom.Werks + "')"; string destinoPar = ""; string pesarCab = ""; bool pesarCabLog = false; //dgvFatom.Rows[index].Cells. for (int i = 0; i < destino.Count; i++) { if (fatom.CodDestino.ToString() == destino[i].CodDestino.ToString()) { destinoPar = destino[i].DescDestino; pesarCab = destino[i].PesarCab; if (pesarCab == "X") { pesarCabLog = true; } else { pesarCabLog = false; } fatom.Matnr = destino[i].MatnrComp.ToString(); if (fatom.Matnr != matnrG[index].ToString()) { dgvFatom.Rows[index].Cells[6].Value = codDestinoG[index].ToString(); throw new Exception("No se puede cambiar el destino del folio " + fatom.Folio + "!"); } fatom.Destino = destinoPar; fatom.PesarCab = pesarCab; dgvFatom.Rows[index].Cells[7].Value = destinoPar; dgvFatom.Rows[index].Cells[11].Value = pesarCabLog; fatom.MatnrProd = destino[i].MatnrProd.ToString(); fatoBal.AcualizarDescripcionBAL(fatom, criterio); //fatoCol = fatoBal(). ObtenerOrden(fatom); break; } } }
/* * Autor: Enrique Santana * Fecha de creación: 02/05/2012 * Fecha de liberación: 04/06/2012 * Descripción: Actualiza todos los registros */ private void ActualizarFatom() { CLSFatomBAL fatomBAL = new CLSFatomBAL(); CLSFatom fatom = new CLSFatom(); string criterio = ""; DateTime diaSiguiente = fecha.AddDays(1); /*for (int i = 0; i < fatiList.Count; i++) * { * criterio = "WHERE (WERKS = '" + centro + "') "; * criterio = criterio + "AND (FECHA >= CONVERT(DATETIME, '" + fecha.ToString("yyyy-MM-dd 00:00:00") + "', 120)) "; * criterio = criterio + "AND (FECHA <= CONVERT(DATETIME, '" + diaSiguiente.ToString("yyyy-MM-dd 00:00:00") + "', 120)) "; * criterio = criterio + "AND (FOLIO = '" + dgvFatom.Rows[i].Cells[2].Value.ToString() + "')"; * foreach(CLSFatom fatomi in fatiList) * { * fatom.CodDestino = fatomi.CodDestino; * fatom.Folio = fatomi.Folio; * fatom.PesoSinCabeza = fatomi.Erfmg - fatomi.PesoCab; * fatomBAL.ActualizarDestinoBAL(fatom, criterio); * ActualizarDescripcion(fatom, i); * } * }*/ for (int i = 0; i < dgvFatom.RowCount; i++) { criterio = "WHERE (WERKS = '" + centro + "') "; criterio = criterio + "AND (FECHA >= CONVERT(DATETIME, '" + fecha.ToString("yyyy-MM-dd 00:00:00") + "', 120)) "; criterio = criterio + "AND (FECHA <= CONVERT(DATETIME, '" + diaSiguiente.ToString("yyyy-MM-dd 00:00:00") + "', 120)) "; criterio = criterio + "AND (FOLIO = '" + dgvFatom.Rows[i].Cells[2].Value.ToString() + "')"; fatom.CodDestino = dgvFatom.Rows[i].Cells[6].Value.ToString(); fatom.Folio = Convert.ToInt32(dgvFatom.Rows[i].Cells[2].Value); fatom.PesoSinCabeza = Convert.ToDouble(dgvFatom.Rows[i].Cells[3].Value) - Convert.ToDouble(dgvFatom.Rows[i].Cells[12].Value); fatom.Werks = centro; //fatom.Matnr = matnrG; fatomBAL.ActualizarDestinoBAL(fatom, criterio); try { ActualizarDescripcion(fatom, i); } catch (Exception) { throw; } } }
/* * Autor: Enrique Santana * Fecha de creación: 02/05/2012 * Fecha de liberación: 04/06/2012 * Descripción: Actualiza la tabla ZPPFATOM */ private void ActualizarFatom() { CLSFatomBAL fatomBAL = new CLSFatomBAL(); CLSFatom fatom = new CLSFatom(); string criterio = ""; DateTime diaSiguiente = dtpFecha.Value.AddDays(1); for (int i = 0; i < dgvLista.RowCount; i++) { criterio = "WHERE (FECHA >= CONVERT(DATETIME, '" + dtpFecha.Value.ToString("yyyy-MM-dd 00:00:00") + "', 120)) "; criterio = criterio + "AND (FECHA <= CONVERT(DATETIME, '" + diaSiguiente.ToString("yyyy-MM-dd 00:00:00") + "', 120)) "; criterio = criterio + "AND (WERKS = '" + centro + "')"; criterio = criterio + "AND (FOLIO = '" + dgvLista.Rows[i].Cells[1].Value.ToString() + "')"; fatom.PesoCab = Convert.ToDouble(dgvLista.Rows[i].Cells[2].Value.ToString()); fatom.Procesado = " "; fatomBAL.ActualizarEstadoBAL(fatom, criterio); } }
/* * Autor: Enrique Santana * Fecha de creación: 02/05/2012 * Fecha de liberación: 04/06/2012 * Descripción: Ingresa registros en la tabla ZPPFATOM */ private void EscribirFatom() { CLSFatom fatom = new CLSFatom(); CLSFatomBAL fatomBAL = new CLSFatomBAL(); #region Asignado de Variables fatom.Werks = txtbxCentro.Text; fatom.Fecha = dtpFecha.Value; fatom.Folio = Convert.ToInt16(txtbxFolio.Text); fatom.Charg = txtbxLote.Text; fatom.Erfmg = Convert.ToDouble(txtbxPesoNeto.Text); fatom.Erfme = "KG"; fatom.Tara = Convert.ToDouble(txtbxTara.Text); fatom.Serie = txtbxDocRec.Text; fatom.Tatuaje = txtbxTatProv.Text; fatom.PesoProm = Convert.ToDouble(txtbxPesoProm.Text); fatom.Calidad = txtbxCalidad.Text; fatom.CodDestino = txtbxDestino.Text; fatom.Destino = lblDestino.Text; fatom.Musculo = Convert.ToDouble(txtbxMusculo.Text); fatom.Grasa = Convert.ToDouble(txtbxGrasa.Text); fatom.Chuleta = Convert.ToDouble(txtbxChuleta.Text); fatom.FechaLote = Convert.ToDateTime(txtbxFechaLote.Text); fatom.PesarCab = lblPesarCab.Text; fatom.PesoCab = 0.0; fatom.PesoSinCabeza = 0.0; fatom.Matnr = txtbxMatCon.Text; fatom.MatnrProd = txtbxMatProd.Text; fatom.Aufnr = txtbxOrdenesProd.Text; fatom.Procesado = Variables.Blanco; fatom.ChargProd = charg2; #endregion try { fatomBAL.AgregarFatomBAL(fatom); } catch (Exception) { throw new Exception("No se pudo escribir en ZPPFATOM"); } }
/* * Autor: Enrique Santana * Fecha de creación: 02/05/2012 * Fecha de liberación: 04/06/2012 * Descripción: Actualiza cada registro individualmente */ private void ActualizaUnicaFatom() { CLSFatomBAL fatomBAL = new CLSFatomBAL(); CLSFatom fatom = new CLSFatom(); string criterio = ""; DateTime diaSiguiente = fecha.AddDays(1); criterio = "WHERE (WERKS = '" + centro + "') "; criterio = criterio + "AND (FECHA >= CONVERT(DATETIME, '" + fecha.ToString("yyyy-MM-dd 00:00:00") + "', 120)) "; criterio = criterio + "AND (FECHA <= CONVERT(DATETIME, '" + diaSiguiente.ToString("yyyy-MM-dd 00:00:00") + "', 120)) "; int indice = celda; criterio = criterio + "AND (FOLIO = '" + dgvFatom.Rows[indice].Cells[2].Value.ToString() + "')"; fatom.CodDestino = dgvFatom.Rows[indice].Cells[6].Value.ToString(); fatom.Folio = Convert.ToInt32(dgvFatom.Rows[indice].Cells[2].Value); fatom.PesoSinCabeza = Convert.ToDouble(dgvFatom.Rows[indice].Cells[3].Value) - Convert.ToDouble(dgvFatom.Rows[indice].Cells[12].Value); fatom.Werks = centro; /*} * else * { * * criterio = criterio + "AND (FOLIO = '" + dgvFatom.Rows[indice].Cells[2].Value.ToString() + "')"; * fatom.CodDestino = dgvFatom.Rows[indice].Cells[6].Value.ToString(); * fatom.Folio = Convert.ToInt32(dgvFatom.Rows[indice].Cells[2].Value); * fatom.PesoSinCabeza = Convert.ToDouble(dgvFatom.Rows[indice].Cells[3].Value) - Convert.ToDouble(dgvFatom.Rows[indice].Cells[12].Value); * fatom.Werks = centro; * }*/ //fatom.Matnr = matnrG; fatomBAL.ActualizarDestinoBAL(fatom, criterio); try { ActualizarDescripcion(fatom, indice); } catch (Exception) { throw; } }
protected void AgregarFatomDAL(CLSFatom fatom) { //string createdIdUsuario = ""; //Abrir la conexión this.Conexion.Open(); // Start a local transaction. SqlTransaction sqlTransaction = Conexion.BeginTransaction(); //Insertar registro SqlCommand comando = this.Conexion.CreateCommand(); try { comando.CommandType = CommandType.StoredProcedure; comando.CommandText = Procedimientos.sp_InsZPPG01_FATOM; //Inserción de parámetros para tranzacción de alta EstablecerParametrosDAL("ADD", fatom, comando); comando.Transaction = sqlTransaction; comando.ExecuteNonQuery(); comando.Transaction.Commit(); } catch (Exception ex) { //Dar rollback a la transaccion comando.Transaction.Rollback(); //Regenerar la excepción pero ahora con un mensaje personalizado para el usuario if (ex.ToString().IndexOf(Errores.LlavePrimariaExiste) >= 0) { throw new Exception(Errores.ClaveExiste); } else { throw new Exception(Errores.InsertarRegistro + Errores.MensajeOriginal + ex.Message.ToString()); } } finally { this.Conexion.Close(); } }
/* * Autor: Enrique Santana * Fecha de creación: 02/05/2012 * Fecha de liberación: 04/06/2012 * Descripción: Revisa que el folio no exista para el día en curso */ private void RevisarFolio() { CLSFatomCollection fatomCol; string leFecha = dtpFecha.Value.ToString("yyyy-MM-dd 00:00:00"); string leManana = dtpFecha.Value.AddDays(1).ToString("yyyy-MM-dd 00:00:00"); string criterio = "WHERE (FECHA >= CONVERT(DATETIME, '" + leFecha + "', 120)) "; criterio = criterio + "AND (FECHA <= CONVERT(DATETIME, '" + leManana + "', 120)) "; criterio = criterio + "AND (WERKS = '" + codCentro + "')"; fatomCol = new CLSFatomBAL().MostrarFatomBAL(criterio); IEnumerator lista = fatomCol.GetEnumerator(); while (lista.MoveNext()) { CLSFatom fatom = (CLSFatom)lista.Current; if (txtbxFolio.Text == fatom.Folio.ToString()) { throw new Exception("El folio " + txtbxFolio.Text + " ya se encuentra grabado para la fecha actual!"); } } if (fatomCol.Count > 1) { if (Convert.ToInt16(txtbxFolio.Text) <= 0) { int i = fatomCol.Count - 1; txtbxFolio.Text = (fatomCol[i].Folio + 1).ToString(); } } else { if (Convert.ToInt16(txtbxFolio.Text) <= 0) { txtbxFolio.Text = "1"; } } }
protected void EstablecerParametrosDAL(string tipoTran, CLSFatom fatom, SqlCommand comando) { try { comando.Parameters.Clear(); comando.Parameters.Add("@WERKS ", SqlDbType.VarChar).Value = fatom.Werks; comando.Parameters.Add("@FECHA ", SqlDbType.DateTime).Value = fatom.Fecha; comando.Parameters.Add("@FOLIO ", SqlDbType.SmallInt).Value = fatom.Folio; comando.Parameters.Add("@CHARG ", SqlDbType.VarChar).Value = fatom.Charg; comando.Parameters.Add("@ERFMG", SqlDbType.Float).Value = fatom.Erfmg; comando.Parameters.Add("@ERFME", SqlDbType.VarChar).Value = fatom.Erfme; comando.Parameters.Add("@TARA ", SqlDbType.Float).Value = fatom.Tara; comando.Parameters.Add("@SERIE", SqlDbType.VarChar).Value = fatom.Serie; comando.Parameters.Add("@TATUAJE ", SqlDbType.VarChar).Value = fatom.Tatuaje; comando.Parameters.Add("@PESOPROM ", SqlDbType.Float).Value = fatom.PesoProm; comando.Parameters.Add("@CALIDAD ", SqlDbType.VarChar).Value = fatom.Calidad; comando.Parameters.Add("@CODDESTINO ", SqlDbType.VarChar).Value = fatom.CodDestino; comando.Parameters.Add("@DESTINO ", SqlDbType.VarChar).Value = fatom.Destino; comando.Parameters.Add("@MUSCULO ", SqlDbType.Float).Value = fatom.Musculo; comando.Parameters.Add("@GRASA ", SqlDbType.Float).Value = fatom.Grasa; comando.Parameters.Add("@CHULETA ", SqlDbType.Float).Value = fatom.Chuleta; comando.Parameters.Add("@FECHA_LOTE ", SqlDbType.DateTime).Value = fatom.FechaLote; comando.Parameters.Add("@PESAR_CAB ", SqlDbType.VarChar).Value = fatom.PesarCab; comando.Parameters.Add("@PESO_CAB", SqlDbType.Float).Value = fatom.PesoCab; comando.Parameters.Add("@PESO_SIN_CAB", SqlDbType.Float).Value = fatom.PesoSinCabeza; comando.Parameters.Add("@MATNR ", SqlDbType.VarChar).Value = fatom.Matnr; comando.Parameters.Add("@MATNR_PROD ", SqlDbType.VarChar).Value = fatom.MatnrProd; comando.Parameters.Add("@AUFNR ", SqlDbType.VarChar).Value = fatom.Aufnr; comando.Parameters.Add("@ESTADO", SqlDbType.Char).Value = fatom.Procesado; comando.Parameters.Add("@CHARG_PROD", SqlDbType.VarChar).Value = fatom.ChargProd; } catch { throw; } }
/* * Autor: Enrique Santana * Fecha de creación: 02/05/2012 * Fecha de liberación: 04/06/2012 * Descripción: Llena la tabla de folios */ private bool LlenarTabla() { CLSFatomCollection tabla; string fechaFolio = fecha.ToString("yyyy-MM-dd 00:00:00"); string fechaSiguiente = fecha.AddDays(1).ToString("yyyy-MM-dd 00:00:00"); bool pesarCab = false; bool llenado = false; string criterio = "WHERE (WERKS = '" + centro + "') "; criterio = criterio + "AND (FECHA >= CONVERT(DATETIME, '" + fechaFolio + "', 120)) "; criterio = criterio + "AND (FECHA <= CONVERT(DATETIME, '" + fechaSiguiente + "', 120)) "; if (codDestino.Length > 0) { criterio = criterio + "AND (CODDESTINO = '" + codDestino + "') "; } if (calidad.Length > 0) { criterio = criterio + "AND (CALIDAD = '" + calidad + "') "; } if (lote.Length > 0) { criterio = criterio + "AND (CHARG = '" + lote + "') "; } if (pendiente && !procesado1) { criterio = criterio + "AND (ESTADO = ' ')"; } else if (!pendiente && procesado1) { criterio = criterio + "AND (ESTADO = 'X')"; } tabla = new CLSFatomBAL().MostrarFatomBAL(criterio); IEnumerator lista = tabla.GetEnumerator(); if (tabla.Count > 0) { llenado = true; } while (lista.MoveNext()) { CLSFatom fatometer = (CLSFatom)lista.Current; if (fatometer.PesarCab == "X") { pesarCab = true; } else { pesarCab = false; } if (fatometer.Procesado == "X") { dgvFatom.ReadOnly = true; } dgvFatom.Rows.Add(fatometer.Charg, fatometer.Fecha.Date.ToString("dd.MM.yyyy"), fatometer.Folio, fatometer.Erfmg, fatometer.Tatuaje, fatometer.Calidad, fatometer.CodDestino, fatometer.Destino, fatometer.Musculo, fatometer.Grasa, fatometer.Chuleta, pesarCab, fatometer.PesoCab, fatometer.Procesado); matnrG.Add(fatometer.Matnr); codDestinoG.Add(fatometer.CodDestino); } return(llenado); }
protected CLSFatomCollection ConsultarFatomCollection(string psCriterio) { DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); CLSFatomCollection catCentroCollection = new CLSFatomCollection(); CLSFatom fatom; try { da.SelectCommand = new SqlCommand(Procedimientos.sp_ConsFatom, this.Conexion); da.SelectCommand.CommandType = CommandType.StoredProcedure; da.SelectCommand.Parameters.Add("@Criterio", SqlDbType.VarChar).Value = psCriterio; da.Fill(ds); if (ds.Tables[0].Rows.Count > 0) { int renglones = ds.Tables[0].Rows.Count; int columnas = ds.Tables[0].Columns.Count; for (int contador = 0; contador < ds.Tables[0].Rows.Count; contador++) { fatom = new CLSFatom(); fatom.Werks = ds.Tables[0].Rows[contador]["WERKS"].ToString().Trim().ToUpper(); try { fatom.Fecha = Convert.ToDateTime(ds.Tables[0].Rows[contador]["FECHA"].ToString().Trim()); } catch { fatom.Fecha = Convert.ToDateTime("1953-01-01 00:00:00"); } fatom.Folio = Convert.ToInt32(ds.Tables[0].Rows[contador]["FOLIO"].ToString().Trim()); fatom.Charg = ds.Tables[0].Rows[contador]["CHARG"].ToString().Trim().ToUpper(); try { fatom.Erfmg = Convert.ToDouble(ds.Tables[0].Rows[contador]["ERFMG"].ToString().Trim()); } catch { fatom.Erfmg = 0.0; } fatom.Erfme = ds.Tables[0].Rows[contador]["ERFME"].ToString().Trim().ToUpper(); try { fatom.Tara = Convert.ToDouble(ds.Tables[0].Rows[contador]["TARA"].ToString().Trim()); } catch { fatom.Tara = 0.0; } fatom.Serie = ds.Tables[0].Rows[contador]["SERIE"].ToString().Trim().ToUpper(); fatom.Tatuaje = ds.Tables[0].Rows[contador]["TATUAJE"].ToString().Trim().ToUpper(); try { fatom.PesoProm = Convert.ToDouble(ds.Tables[0].Rows[contador]["PESOPROM"].ToString().Trim()); } catch { fatom.PesoProm = 0.0; } fatom.Calidad = ds.Tables[0].Rows[contador]["CALIDAD"].ToString().Trim().ToUpper(); fatom.CodDestino = ds.Tables[0].Rows[contador]["CODDESTINO"].ToString().Trim().ToUpper(); fatom.Destino = ds.Tables[0].Rows[contador]["DESTINO"].ToString().Trim().ToUpper(); try { fatom.Musculo = Convert.ToDouble(ds.Tables[0].Rows[contador]["MUSCULO"].ToString().Trim()); } catch { fatom.Musculo = 0.0; } try { fatom.Grasa = Convert.ToDouble(ds.Tables[0].Rows[contador]["GRASA"].ToString().Trim()); } catch { fatom.Grasa = 0.0; } try { fatom.Chuleta = Convert.ToDouble(ds.Tables[0].Rows[contador]["CHULETA"].ToString().Trim()); } catch { fatom.Chuleta = 0.0; } try { fatom.FechaLote = Convert.ToDateTime(ds.Tables[0].Rows[contador]["FECHA_LOTE"].ToString().Trim()); } catch { fatom.FechaLote = Convert.ToDateTime("1953-01-01 00:00:00"); } fatom.PesarCab = ds.Tables[0].Rows[contador]["PESAR_CAB"].ToString().Trim(); try { fatom.PesoCab = Convert.ToDouble(ds.Tables[0].Rows[contador]["PESO_CAB"].ToString().Trim()); } catch { fatom.PesoCab = 0.0; } fatom.Matnr = ds.Tables[0].Rows[contador]["MATNR"].ToString().Trim().ToUpper(); fatom.MatnrProd = ds.Tables[0].Rows[contador]["MATNR_PROD"].ToString().Trim().ToUpper(); fatom.MatnrProd2 = ds.Tables[0].Rows[contador]["MATNR_PROD2"].ToString().Trim().ToUpper(); fatom.Aufnr = ds.Tables[0].Rows[contador]["AUFNR"].ToString().Trim().ToUpper(); fatom.Procesado = ds.Tables[0].Rows[contador]["ESTADO"].ToString().ToUpper(); fatom.ChargProd = ds.Tables[0].Rows[contador]["CHARG_PROD"].ToString().ToUpper(); fatom.EstadoMaq = ds.Tables[0].Rows[contador]["ESTADO_MAQ"].ToString().ToUpper(); fatom.MatnrProd2Virt = ds.Tables[0].Rows[contador]["MATNR_PROD2_VIRT"].ToString().ToUpper(); try { fatom.Kg1 = Convert.ToDouble(ds.Tables[0].Rows[contador]["KG1"].ToString().Trim()); } catch { fatom.Kg1 = 0.0; } try { fatom.Kg2 = Convert.ToDouble(ds.Tables[0].Rows[contador]["KG2"].ToString()); } catch { fatom.Kg2 = 0.0; } catCentroCollection.Add(fatom); } } return(catCentroCollection); } catch (Exception ex) { throw new Exception(Errores.ConsultarRegistro + Errores.MensajeOriginal + ex.Message.ToString()); } finally { this.Conexion.Close(); } }