protected void EliminarZMasterDAL(ClsCatZMaster zMaster) { //try //{ // //Abrir la conexión // this.Conexion.Open(); // //Insertar registro // SqlCommand comando = this.Conexion.CreateCommand(); // comando.CommandType = CommandType.StoredProcedure; // comando.CommandText = Procedimientos.sp_DelUsuario; // //Inserción de parámetros // comando.Parameters.Add("@IdUsuario", SqlDbType.Decimal).Direction = ParameterDirection.Output; // EstablecerParametrosDAL("UPDATE", usuario, comando); // comando.ExecuteNonQuery(); //} //catch (Exception ex) //{ // //Regenerar la excepción pero ahora con un mensaje personalizado para el usuario // throw new Exception(Errores.EliminarRegistro + Errores.MensajeOriginal + ex.Message.ToString()); //} //finally //{ // this.Conexion.Close(); //} }
protected void EstablecerParametrosDAL(string tipoTran, ClsCatZMaster zMaster, SqlCommand comando) { try { comando.Parameters.Clear(); comando.Parameters.Add("@CreadoPor", SqlDbType.VarChar).Value = zMaster.CreadoPor; comando.Parameters.Add("@IdTarima", SqlDbType.VarChar).Value = zMaster.IdTarima; comando.Parameters.Add("@Werks", SqlDbType.VarChar).Value = zMaster.Werks; comando.Parameters.Add("@IdCaja", SqlDbType.Decimal).Value = zMaster.IdCaja; comando.Parameters.Add("@Matnr", SqlDbType.VarChar).Value = zMaster.Matnr; comando.Parameters.Add("@Charg", SqlDbType.VarChar).Value = zMaster.Charg; comando.Parameters.Add("@Cantidad", SqlDbType.Int).Value = zMaster.Cantidad; comando.Parameters.Add("@FechaCreacion", SqlDbType.DateTime).Value = zMaster.FechaCreacion; comando.Parameters.Add("@FechaProduccion", SqlDbType.DateTime).Value = zMaster.FechaProduccion; comando.Parameters.Add("@FechaCaducidad", SqlDbType.DateTime).Value = zMaster.FechaCaducidad; comando.Parameters.Add("@HoraCreacion", SqlDbType.DateTime).Value = zMaster.HoraCreacion; comando.Parameters.Add("@Desembalada", SqlDbType.VarChar).Value = zMaster.Desembalada; comando.Parameters.Add("@Borrado", SqlDbType.VarChar).Value = zMaster.Borrado; comando.Parameters.Add("@AsignadaEntrega", SqlDbType.VarChar).Value = zMaster.AsignadaEntrega; } catch { throw; } }
public ArrayList CargarZMaster() { string criterio = Variables.Nulo; //Lista de clientes ClsCatZMasterCollection zMasterCollection; ClsCatZMasterBAL zMasterBAL = new ClsCatZMasterBAL(); ArrayList arrzMaster = new ArrayList(); try { zMasterCollection = zMasterBAL.ConsultarZMasterBAL(criterio); IEnumerator listaRegistros = zMasterCollection.GetEnumerator(); while (listaRegistros.MoveNext()) { ClsCatZMaster currZMaster = (ClsCatZMaster)listaRegistros.Current; // arrAlmacenes.Add(new AddValue(currAlmacen.Lgort, currAlmacen.Lgort)); arrzMaster.Add(new AddValue(currZMaster.CreadoPor, currZMaster.CreadoPor)); } return(arrzMaster); } catch { throw; } }
protected void ActualizarZMasterDestinosDAL(ClsCatZMaster zMaster) { try { //Abrir la conexión this.Conexion.Open(); // Start a local transaction. SqlTransaction sqlTransaction = Conexion.BeginTransaction(); //Insertar registro SqlCommand comando = this.Conexion.CreateCommand(); comando.CommandType = CommandType.StoredProcedure; comando.CommandText = Procedimientos.sp_ActualizaDestinoZmaster; //Inserción de parámetros comando.Parameters.Add("@IdTarima", SqlDbType.VarChar).Value = zMaster.IdTarima; comando.Parameters.Add("@CentroDestino", SqlDbType.VarChar).Value = zMaster.CentroDestino; comando.Parameters.Add("@AlmacenDestino", SqlDbType.VarChar).Value = zMaster.AlmacenDestino; comando.Parameters.Add("@UbicacionDestino", SqlDbType.VarChar).Value = zMaster.UbicacionDestino; // EstablecerParametrosDAL("UPDATE", zMaster, comando); comando.Transaction = sqlTransaction; comando.ExecuteNonQuery(); comando.Transaction.Commit(); } catch (Exception ex) { //Regenerar la excepción pero ahora con un mensaje personalizado para el usuario throw new Exception(Errores.ModificarRegistro + Errores.MensajeOriginal + ex.Message.ToString()); } finally { this.Conexion.Close(); } }
public void Valida2() { string lsCriterio = ""; ClsDividirC dividirCodCaja = new ClsDividirC(); string[] formatoC = { "H", "P", "L", "D", "Q", "W" }; string lsMensaje = ""; if (dividirCodCaja.DividirC(codigoCaja, formatoC)) { lsCriterio = "WHERE WERKS = '" + dividirCodCaja.Centro + "'"; CLSCatCentroCollection colCentros = new CLSCatCentroBAL().MostrarCatCentroBAL(lsCriterio); if (colCentros.Count > 0) { CLSCatCentro centro = colCentros[0]; if ((centro.TipoCentro).Equals("0G00")) { centroC = dividirCodCaja.Centro; lsCriterio = "WHERE IDTarima = '" + tarima + "' AND WERKS = '" + centroC + "' "; ClsCatZMasterCollection zMasColl = new ClsCatZMasterBAL().ConsultarZMasterBAL(lsCriterio); if (zMasColl.Count > 0) { ClsCatZMaster zMaz = zMasColl[0]; if (!((zMaz.CentroDestino).Equals(""))) { textTarima.SelectAll(); lsMensaje = "La tarima se encuentra en centro " + zMaz.CentroDestino; textTarima.Focus(); throw new Exception(lsMensaje); } if (!((zMaz.AlmacenDestino).Equals(""))) { textTarima.SelectAll(); lsMensaje = "La tarima se encuentra en almacen " + zMaz.AlmacenDestino; textTarima.Focus(); throw new Exception(lsMensaje); } if (!((zMaz.UbicacionDestino).Equals(""))) { textTarima.SelectAll(); lsMensaje = "La tarima se encuentra en ubicacion " + zMaz.UbicacionDestino; textTarima.Focus(); throw new Exception(lsMensaje); } } } } } else { textTarima.SelectAll(); lsMensaje = "Codigo no valido"; textTarima.Focus(); throw new Exception(lsMensaje); } }
protected ClsCatZMasterCollection ConsultarZMasterDAL(string psCriterio) { DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(); ClsCatZMasterCollection zMasterColeccion = new ClsCatZMasterCollection(); ClsCatZMaster zMaster; try { da.SelectCommand = new SqlCommand(Procedimientos.sp_ConsCatZMaster, 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++) { zMaster = new ClsCatZMaster(); //ds.Tables[0].Columns[1].ColumnName zMaster.CreadoPor = ds.Tables[0].Rows[contador]["CreadoPor"].ToString().Trim(); zMaster.IdTarima = ds.Tables[0].Rows[contador]["IdTarima"].ToString().Trim(); zMaster.Werks = ds.Tables[0].Rows[contador]["Werks"].ToString().Trim(); zMaster.IdCaja = Convert.ToInt64(ds.Tables[0].Rows[contador]["IdCaja"].ToString().Trim()); zMaster.Matnr = ds.Tables[0].Rows[contador]["Matnr"].ToString().Trim(); zMaster.Charg = ds.Tables[0].Rows[contador]["Charg"].ToString().Trim(); zMaster.Cantidad = Convert.ToDouble(ds.Tables[0].Rows[contador]["Cantidad"].ToString().Trim()); zMaster.FechaCreacion = Convert.ToDateTime(ds.Tables[0].Rows[contador]["FechaCreacion"].ToString().Trim()); zMaster.FechaProduccion = Convert.ToDateTime(ds.Tables[0].Rows[contador]["FechaProduccion"].ToString().Trim()); zMaster.FechaCaducidad = Convert.ToDateTime(ds.Tables[0].Rows[contador]["FechaCaducidad"].ToString().Trim()); zMaster.HoraCreacion = Convert.ToDateTime(ds.Tables[0].Rows[contador]["HoraCreacion"].ToString().Trim()); zMaster.Desembalada = ds.Tables[0].Rows[contador]["Desembalada"].ToString().Trim(); zMaster.Borrado = ds.Tables[0].Rows[contador]["Borrado"].ToString().Trim(); zMaster.AsignadaEntrega = ds.Tables[0].Rows[contador]["AsignadaEntrega"].ToString().Trim(); zMasterColeccion.Add(zMaster); } } return(zMasterColeccion); } catch (Exception ex) { throw new Exception(Errores.ConsultarRegistro + Errores.MensajeOriginal + ex.Message.Trim()); } finally { this.Conexion.Close(); } }
public void ActualizarZMasterDestinosBAL(ClsCatZMaster zMaster) { try { base.ActualizarZMasterDestinosDAL(zMaster); } catch { throw; } }
public void EliminarZMasterBAL(ClsCatZMaster zMaster) { try { base.EliminarZMasterDAL(zMaster); } catch { throw; } }
public void AgregarZMasterBAL(ClsCatZMaster zMaster) { try { base.AgregarZMasterDAL(zMaster); } catch { throw; } }
private int ObtenerCajas() { ClsCatZMasterBAL agregaZMaster = new ClsCatZMasterBAL(); DateTime ahora = DateTime.Now; string horaC = ahora.Hour.ToString() + ":" + ahora.Minute.ToString() + ":" + ahora.Second.ToString(); string[] cajas = txtbxTarima.Text.Split('@'); int i = 0; foreach (string elem in cajas) { ClsCatZMaster zMaster = new ClsCatZMaster(); ClsNumCaja numCaja = new ClsNumCaja(); string[] elementos = elem.Split('|'); zMaster.IdTarima = elementos[0].Remove(0, 1); zMaster.IdCaja = Convert.ToInt64(elementos[1].Remove(0, 1)); zMaster.Matnr = elementos[2].Remove(0, 1); zMaster.Charg = elementos[3].Remove(0, 1); zMaster.FechaProduccion = Convert.ToDateTime(elementos[4].Remove(0, 1).ToString()); zMaster.Cantidad = Convert.ToDouble(elementos[5].Remove(0, 1)); zMaster.Werks = elementos[6].Remove(0, 1); zMaster.CreadoPor = "SAP"; zMaster.Desembalada = " "; zMaster.Borrado = " "; zMaster.AsignadaEntrega = " "; zMaster.FechaCaducidad = numCaja.regresaFecha(zMaster.Matnr, zMaster.FechaProduccion, zMaster.Werks); zMaster.FechaCreacion = ahora; zMaster.HoraCreacion = ahora; if (i == 0) { ClsCatZMasterCollection revisaZMaster; string criterio = "WHERE (WERKS = '" + zMaster.Werks + "') "; criterio = criterio + "AND (IDTARIMA = '" + zMaster.IdTarima + "')"; revisaZMaster = new ClsCatZMasterBAL().ConsultarNumCajasTarimaBAL(criterio); if (revisaZMaster.Count > 0) { throw new Exception("La Tarima " + zMaster.IdTarima + " ya se encuentra en la tabla ZMASTER "); } } i++; txtbxTarima.Text = zMaster.IdTarima; agregaZMaster.AgregarZMasterBAL(zMaster); } return(i); }
public void ValidarLlenaTxt() { if (txtbxTarimas.Text.Substring(0, 1).Equals("T")) { //string tarima; char[] arraySep = { ']' }; String[] cad = txtbxTarimas.Text.Trim().Split(arraySep); lsTarima = cad[0].ToString().Remove(0, 1); // } //else if (txtbxTarimas.Text.Trim().Length != 0) //{ string criterio = ""; criterio = "where IdTarima = " + lsTarima; ClsCatZMasterCollection coleccionZMaster; coleccionZMaster = (new ClsCatZMasterBAL()).ConsultarZMasterBAL(criterio); if (coleccionZMaster.Count != 0) { ClsCatZMaster tabZmaster = new ClsCatZMaster(); ClsNumCaja numCaja = new ClsNumCaja(); txtbxCajaAcum.Text = coleccionZMaster.Count.ToString(); txtbxFechaArma.Text = coleccionZMaster[0].FechaCreacion.ToString().Substring(0, 10); txtbxLote.Text = coleccionZMaster[0].Charg; lsWerks = coleccionZMaster[0].Werks; lsMatnr = coleccionZMaster[0].Matnr; lsDesc = numCaja.descripcion(lsMatnr, lsWerks); txtbxMaterial.Text = lsMatnr; txtbxDesc.Text = lsDesc; IEnumerator lista = coleccionZMaster.GetEnumerator(); int kilos = 0; while (lista.MoveNext()) { tabZmaster = (ClsCatZMaster)lista.Current; kilos = kilos + int.Parse(tabZmaster.Cantidad.ToString()); } txtbxKiloAcum.Text = kilos.ToString(); } else { base.MostrarError("No existe la tarima!"); } } }
private void GuardarRegistro() { try { //Crear el objeto con la info de la forma ClsZCAT zCat = new ClsZCAT(); zCat.TARIMA = Convert.ToDecimal(textTarima.Text); zCat.Werks = textCentro.Text.Trim(); zCat.Lgort = textAlmacen.Text.Trim(); zCat.Ubicacion = textUbicacionDestino.Text.Trim(); zCat.TipoAlmacen = txtbxTipoAlmacen.Text.Trim(); ClsZCATBAL zCATBAL = new ClsZCATBAL(); zCATBAL.AgregarZCATBAL(zCat); String lsCriterio = "WHERE IDTarima = '" + tarima + "' AND WERKS = '" + centroC + "' "; ClsCatZMasterBAL zMasBal = new ClsCatZMasterBAL(); ClsCatZMasterCollection zMasColl = zMasBal.ConsultarZMasterBAL(lsCriterio); if (zMasColl.Count > 0) { ClsCatZMaster zMast = zMasColl[0]; zMast.CentroDestino = textCentro.Text; zMast.AlmacenDestino = textAlmacen.Text; zMast.UbicacionDestino = textUbicacionDestino.Text; zMasBal.ActualizarZMasterDestinosBAL(zMast); } base.MostrarMensaje("Pedido de traslado creado..."); PerformLayout(); Application.DoEvents(); System.Threading.Thread.Sleep(2000); textUbicacionDestino.Text = ""; textTarima.Text = ""; textCentro.Text = ""; textAlmacen.Text = ""; textTarima.Focus(); } catch { throw; } }
protected void AgregarZMasterDAL(ClsCatZMaster zMaster) { //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_InsZMaster; //Inserción de parámetros para tranzacción de alta EstablecerParametrosDAL("ADD", zMaster, 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(); } }
public void Desembalar() { if (txtbxTarimas.Text.Substring(0, 1).Equals("T")) { char[] arraySep = { ']' }; String[] cad = txtbxTarimas.Text.Trim().Split(arraySep); lsTarima = cad[0].ToString().Remove(0, 1); } else { lsTarima = txtbxTarimas.Text; } string criterio = ""; criterio = "where IdTarima = " + lsTarima; ClsCatZMasterCollection coleccionZMaster; coleccionZMaster = (new ClsCatZMasterBAL()).ConsultarZMasterBAL(criterio); if (coleccionZMaster.Count != 0) { ClsCatZMaster tabZmaster = new ClsCatZMaster(); ClsCatZMasterBAL bal = new ClsCatZMasterBAL(); tabZmaster = coleccionZMaster[0]; tabZmaster.Desembalada = "X"; bal.ActualizarZMasterBAL(tabZmaster); base.MostrarMensaje("Tarima Desemabalada!!"); } else { base.MostrarError("No existe Tarima!!"); } }
private void imprimeDatos() { //ImprimirEtiquetaGenericaTarimas("C:\\NuevasEtiquetas\\Tarima.zpl", GetImpresoraDefecto()); numCaja = new ClsNumCaja(); /*if (banFo) * {*/ GenerarFolio(); //} #region Blancos aValoresTotales[6, 0] = "&G_MATNR01&"; aValoresTotales[6, 1] = " "; aValoresTotales[7, 0] = "&G_MAKTX01&"; aValoresTotales[7, 1] = " "; aValoresTotales[8, 0] = "&GV_PESO01&"; aValoresTotales[8, 1] = " "; aValoresTotales[9, 0] = "&GV_CAJA01&"; aValoresTotales[9, 1] = " "; aValoresTotales[10, 0] = "&G_MATNR02&"; aValoresTotales[10, 1] = " "; aValoresTotales[11, 0] = "&G_MAKTX02&"; aValoresTotales[11, 1] = " "; aValoresTotales[12, 0] = "&GV_PESO02&"; aValoresTotales[12, 1] = " "; aValoresTotales[13, 0] = "&GV_CAJA02&"; aValoresTotales[13, 1] = " "; aValoresTotales[14, 0] = "&G_MATNR03&"; aValoresTotales[14, 1] = " "; aValoresTotales[15, 0] = "&G_MAKTX03&"; aValoresTotales[15, 1] = " "; aValoresTotales[16, 0] = "&GV_PESO03&"; aValoresTotales[16, 1] = " "; aValoresTotales[17, 0] = "&GV_CAJA03&"; aValoresTotales[17, 1] = " "; aValoresTotales[18, 0] = "&G_MATNR04&"; aValoresTotales[18, 1] = " "; aValoresTotales[19, 0] = "&G_MAKTX04&"; aValoresTotales[19, 1] = " "; aValoresTotales[20, 0] = "&GV_PESO04&"; aValoresTotales[20, 1] = " "; aValoresTotales[21, 0] = "&GV_CAJA04&"; aValoresTotales[21, 1] = " "; aValoresTotales[22, 0] = "&G_MATNR05&"; aValoresTotales[22, 1] = " "; aValoresTotales[23, 0] = "&G_MAKTX05&"; aValoresTotales[23, 1] = " "; aValoresTotales[24, 0] = "&GV_PESO05&"; aValoresTotales[24, 1] = " "; aValoresTotales[25, 0] = "&GV_CAJA05&"; aValoresTotales[25, 1] = " "; aValoresTotales[26, 0] = "&G_MATNR06&"; aValoresTotales[26, 1] = " "; aValoresTotales[27, 0] = "&G_MAKTX06&"; aValoresTotales[27, 1] = " "; aValoresTotales[28, 0] = "&GV_PESO06&"; aValoresTotales[28, 1] = " "; aValoresTotales[29, 0] = "&GV_CAJA06&"; aValoresTotales[29, 1] = " "; aValoresTotales[30, 0] = "&G_MATNR07&"; aValoresTotales[30, 1] = " "; aValoresTotales[31, 0] = "&G_MAKTX07&"; aValoresTotales[31, 1] = " "; aValoresTotales[32, 0] = "&GV_PESO07&"; aValoresTotales[32, 1] = " "; aValoresTotales[33, 0] = "&GV_CAJA07&"; aValoresTotales[33, 1] = " "; aValoresTotales[34, 0] = "&G_MATNR08&"; aValoresTotales[34, 1] = " "; aValoresTotales[35, 0] = "&G_MAKTX08&"; aValoresTotales[35, 1] = " "; aValoresTotales[36, 0] = "&GV_PESO08&"; aValoresTotales[36, 1] = " "; aValoresTotales[37, 0] = "&GV_CAJA08&"; aValoresTotales[37, 1] = " "; #endregion ClsTabTemZMasterCollection tabTempCol = new ClsTabTemZMasterCollection(); numCaja.NumFolio = glfolio; tarima2D = "T" + glfolio; numCaja.coleccionDatos(arrayCantidaItems); string criterio0 = "WHERE (ZMASTER.WERKS = '" + lsWerks + "') AND (IDTarima = '" + glfolio + "')"; ClsCatZMasterCollection etiquetaMaster = new ClsCatZMasterBAL().ConsultarZMasterBAL(criterio0); IEnumerator recorredor = etiquetaMaster.GetEnumerator(); while (recorredor.MoveNext()) { ClsCatZMaster claseTarima = (ClsCatZMaster)recorredor.Current; cajasTarima = cajasTarima + "|H" + claseTarima.IdCaja + "|P" + claseTarima.Matnr + "|L" + claseTarima.Charg + "|D" + String.Format("{0:d}", claseTarima.FechaProduccion) + "|Q" + claseTarima.Cantidad + "|W" + claseTarima.Werks + "@"; } tabTempCol = new ClsTabTemZMasterBAL().ConsultarMaterialesZMasterBAL(criterio0); IEnumerator lista1 = tabTempCol.GetEnumerator(); int valores = 5; int caja = 1; while (lista1.MoveNext()) { ClsTabTemZMaster mastersilla = new ClsTabTemZMaster(); mastersilla = (ClsTabTemZMaster)lista1.Current; lsMatnr = mastersilla.Matnr; ClsTabTemZMasterCollection ZMaster; string criterio = "INNER JOIN MARA ON ZMASTER.MATNR = MARA.MATNR "; criterio = criterio + "WHERE (IDTarima = '" + glfolio + "') "; criterio = criterio + "AND (ZMASTER.WERKS = '" + lsWerks + "')"; criterio = criterio + "AND (MARA.WERKS = '" + lsWerks + "')"; criterio = criterio + "AND (ZMASTER.MATNR = '" + lsMatnr + "')"; ZMaster = new ClsTabTemZMasterBAL().ConsultaZMasterBAL(criterio); IEnumerator lista2 = ZMaster.GetEnumerator(); int cajas = 0; double peso = 0.0; while (lista2.MoveNext()) { ClsTabTemZMaster clase = (ClsTabTemZMaster)lista2.Current; lsDescMatnr = clase.Descripcion; cajas++; peso = peso + clase.Cantidad; } liTotalCajasMatnr = cajas; liTotalKilos = peso; totalKilosGral = totalKilosGral + liTotalKilos; lsTotalCajas = (Convert.ToInt32(lsTotalCajas) + cajas).ToString(); valores++; aValoresTotales[valores, 0] = "&G_MATNR0" + caja + "&"; aValoresTotales[valores, 1] = lsMatnr; valores++; aValoresTotales[valores, 0] = "&G_MAKTX0" + caja + "&"; aValoresTotales[valores, 1] = lsDescMatnr; valores++; aValoresTotales[valores, 0] = "&GV_PESO0" + caja + "&"; aValoresTotales[valores, 1] = liTotalKilos.ToString(); valores++; aValoresTotales[valores, 0] = "&GV_CAJA0" + caja + "&"; aValoresTotales[valores, 1] = liTotalCajasMatnr.ToString(); caja++; } //DialogResult result = MessageBox.Show("Los Datos a Imprimir son : Num Tarima: " + lsCodTarima + //", Fecha Armado: " + lsFechaArmado + ",\n Total Cajas: " + lsTotalCajas + //", Total Kilos: " + liTotalKilos + ",\n " + //" Cajas Ma: " + liTotalCajasMatnr + "****** Material: " + lsMatnr + //"****** Descripcion: " + lsDescMatnrTarima + "****** kilos: " + liTotalKilosMatnr +"\n" + //" Cajas Ma: " + liTotalCajasMatnr + "****** Material: " + lsMatnr + //"****** Descripcion: " + lsDescMatnrTarima + "****** kilos: " + liTotalKilosMatnr //, "Tarima", MessageBoxButtons.YesNo); /*if (result == DialogResult.Yes) * {*/ MessageBox.Show("Imprimiendo Etiqueta"); string ruta = ClsFunciones.ObtenerValorEntorno(Variables.SistemaOperativo); string nombreArchivo = ruta + "Tarima.zpl"; //ImprimirEtiquetaGenericaTarimas("\\\\CELBKS02\\EtiquetasContingencia\\Tarima.zpl", GetImpresoraDefecto()); ImprimirEtiquetaGenericaTarimas(nombreArchivo, GetImpresoraDefecto()); /*} * else if (result == DialogResult.No) * { * * }*/ txtbxCaja.Text = ""; txtbxAlmacen.Text = ""; txtbxDenom.Text = ""; txtbxEmbalada.Text = "0.00"; txtbxLote.Text = ""; txtbxCont.Text = ""; txtbxMaterial.Text = ""; txtbxKilosAcum.Text = "0.000"; txtbxCajasAcum.Text = "0.000"; txtbxCaja.Focus(); }
public void ValidarDatos() { char[] arraySep = { ']' }; String[] cad; if (txtbxTarimas.Text.Substring(0, 1).Equals("T")) { //string tarima; cad = txtbxTarimas.Text.Trim().Split(arraySep); lsTarima = cad[0].ToString().Remove(0, 1); } else { lsTarima = txtbxTarimas.Text; } string criterio = ""; criterio = "where IdTarima = " + lsTarima; ClsCatZMasterCollection coleccionZMaster; coleccionZMaster = (new ClsCatZMasterBAL()).ConsultarZMasterBAL(criterio); if (coleccionZMaster.Count != 0) { ClsCatZMaster tabZmaster = new ClsCatZMaster(); } else { throw new Exception("No existe la tarima!"); } //Valida werks tipo 0G00 lsWerks = coleccionZMaster[0].Werks; lsDesembalada = coleccionZMaster[0].Desembalada; criterio = "where WERKS = '" + lsWerks + "'"; CLSCatCentroCollection colCentros = new CLSCatCentroBAL().MostrarCatCentroBAL(criterio); if (colCentros.Count > 0) { CLSCatCentro centro = colCentros[0]; if ((centro.TipoCentro).Equals("0G00")) { throw new Exception("No se puede Desembalar"); } else { if (lsDesembalada == "X") { Limpiar(); throw new Exception("La Tarima ya fue Desemabalada!!"); } else { Desembalar(); } } } else { throw new Exception("No existe el centro al que esta asiganda la Tarima!"); } }
private void ValidarDatos() { ClsNumCaja numCaja = new ClsNumCaja(); //datos llenos if (textHu.Text.Trim().Length == 0 && textTarima.Text.Trim().Length == 0) { lsMensaje = "Ingresar al menos un campo"; textHu.Focus(); throw new Exception(lsMensaje); } //Datos de tarima llenos if (textTarima.Text.ToString().Trim().Length != 0) { nuevosRenglones = 39; if (textTarima.Text.Trim().Length < 10) { lsMensaje = "Código incorrrecto"; base.MostrarError(lsMensaje); } else { //comprueba que tenga un tamaño 10 if (textTarima.Text.Trim().Length == 10) { //comprueba que sea numerico char x char for (int x = 0; x <= textTarima.Text.Length - 1; x++) { if (!char.IsDigit(textTarima.Text[x])) { lsMensaje = "Código incorrrecto"; base.MostrarError(lsMensaje); } } lsCodTarima = textTarima.Text; } lsCriterio = "where IDTarima=" + lsCodTarima + "order by MATNR"; ClsCatZMasterCollection zMasterCollection; zMasterCollection = (new ClsCatZMasterBAL().ConsultarZMasterBAL(lsCriterio)); if (zMasterCollection.Count != 0) { lsMensaje = "Tarima Encontrada"; base.MostrarMensaje(lsMensaje); IEnumerator lista = zMasterCollection.GetEnumerator(); //ClsCatZMaster zMaster = (ClsCatZMaster)lista.Current; while (lista.MoveNext()) { ClsCatZMaster zMaster = (ClsCatZMaster)lista.Current; lsFechaArmado = zMaster.FechaCreacion.ToString(); lsTotalCajas = zMasterCollection.Count.ToString(); //lsMatnrTarima = zMaster.Matnr.ToString(); lsCentroCo = zMaster.Werks.ToString(); } lsFechaArmado = lsFechaArmado.Substring(0, 10).ToString(); ClsTabTemZMasterCollection tablaTempCol = new ClsTabTemZMasterCollection(); aValoresTotales = new string[nuevosRenglones, 2]; #region Blancos aValoresTotales[6, 0] = "&G_MATNR01&"; aValoresTotales[6, 1] = " "; aValoresTotales[7, 0] = "&G_MAKTX01&"; aValoresTotales[7, 1] = " "; aValoresTotales[8, 0] = "&GV_PESO01&"; aValoresTotales[8, 1] = " "; aValoresTotales[9, 0] = "&GV_CAJA01&"; aValoresTotales[9, 1] = " "; aValoresTotales[10, 0] = "&G_MATNR02&"; aValoresTotales[10, 1] = " "; aValoresTotales[11, 0] = "&G_MAKTX02&"; aValoresTotales[11, 1] = " "; aValoresTotales[12, 0] = "&GV_PESO02&"; aValoresTotales[12, 1] = " "; aValoresTotales[13, 0] = "&GV_CAJA02&"; aValoresTotales[13, 1] = " "; aValoresTotales[14, 0] = "&G_MATNR03&"; aValoresTotales[14, 1] = " "; aValoresTotales[15, 0] = "&G_MAKTX03&"; aValoresTotales[15, 1] = " "; aValoresTotales[16, 0] = "&GV_PESO03&"; aValoresTotales[16, 1] = " "; aValoresTotales[17, 0] = "&GV_CAJA03&"; aValoresTotales[17, 1] = " "; aValoresTotales[18, 0] = "&G_MATNR04&"; aValoresTotales[18, 1] = " "; aValoresTotales[19, 0] = "&G_MAKTX04&"; aValoresTotales[19, 1] = " "; aValoresTotales[20, 0] = "&GV_PESO04&"; aValoresTotales[20, 1] = " "; aValoresTotales[21, 0] = "&GV_CAJA04&"; aValoresTotales[21, 1] = " "; aValoresTotales[22, 0] = "&G_MATNR05&"; aValoresTotales[22, 1] = " "; aValoresTotales[23, 0] = "&G_MAKTX05&"; aValoresTotales[23, 1] = " "; aValoresTotales[24, 0] = "&GV_PESO05&"; aValoresTotales[24, 1] = " "; aValoresTotales[25, 0] = "&GV_CAJA05&"; aValoresTotales[25, 1] = " "; aValoresTotales[26, 0] = "&G_MATNR06&"; aValoresTotales[26, 1] = " "; aValoresTotales[27, 0] = "&G_MAKTX06&"; aValoresTotales[27, 1] = " "; aValoresTotales[28, 0] = "&GV_PESO06&"; aValoresTotales[28, 1] = " "; aValoresTotales[29, 0] = "&GV_CAJA06&"; aValoresTotales[29, 1] = " "; aValoresTotales[30, 0] = "&G_MATNR07&"; aValoresTotales[30, 1] = " "; aValoresTotales[31, 0] = "&G_MAKTX07&"; aValoresTotales[31, 1] = " "; aValoresTotales[32, 0] = "&GV_PESO07&"; aValoresTotales[32, 1] = " "; aValoresTotales[33, 0] = "&GV_CAJA07&"; aValoresTotales[33, 1] = " "; aValoresTotales[34, 0] = "&G_MATNR08&"; aValoresTotales[34, 1] = " "; aValoresTotales[35, 0] = "&G_MAKTX08&"; aValoresTotales[35, 1] = " "; aValoresTotales[36, 0] = "&GV_PESO08&"; aValoresTotales[36, 1] = " "; aValoresTotales[37, 0] = "&GV_CAJA08&"; aValoresTotales[37, 1] = " "; #endregion /*for (int i = 0; i < zMasterCollection.Count; i++ ) * {*/ ClsTabTemZMasterCollection tabTempCol = new ClsTabTemZMasterCollection(); tarima2D = lsCodTarima; string criterio0 = "WHERE (ZMASTER.WERKS = '" + lsCentroCo + "') AND (IDTarima = '" + lsCodTarima + "')"; ClsCatZMasterCollection etiquetaMaster = new ClsCatZMasterBAL().ConsultarZMasterBAL(criterio0); IEnumerator recorredor = etiquetaMaster.GetEnumerator(); while (recorredor.MoveNext()) { ClsCatZMaster claseTarima = (ClsCatZMaster)recorredor.Current; cajasTarima = cajasTarima + "|H" + claseTarima.IdCaja + "|P" + claseTarima.Matnr + "|L" + claseTarima.Charg + "|D" + String.Format("{0:d}", claseTarima.FechaProduccion) + "|Q" + claseTarima.Cantidad + "|W" + claseTarima.Werks + "@"; } tabTempCol = new ClsTabTemZMasterBAL().ConsultarMaterialesZMasterBAL(criterio0); IEnumerator lista1 = tabTempCol.GetEnumerator(); int valores = 5; int caja = 1; while (lista1.MoveNext()) { ClsTabTemZMaster mastersilla = new ClsTabTemZMaster(); mastersilla = (ClsTabTemZMaster)lista1.Current; lsMatnr = mastersilla.Matnr; ClsTabTemZMasterCollection ZMaster; string criterio = "INNER JOIN MARA ON ZMASTER.MATNR = MARA.MATNR "; criterio = criterio + "WHERE (IDTarima = '" + lsCodTarima + "') "; criterio = criterio + "AND (ZMASTER.MATNR = '" + lsMatnr + "')"; criterio = criterio + "AND (MARA.WERKS = '" + lsCentroCo + "')"; criterio = criterio + "AND (ZMASTER.WERKS = '" + lsCentroCo + "')"; ZMaster = new ClsTabTemZMasterBAL().ConsultaZMasterBAL(criterio); IEnumerator lista2 = ZMaster.GetEnumerator(); int cajas = 0; double peso = 0.0; while (lista2.MoveNext()) { ClsTabTemZMaster clase = (ClsTabTemZMaster)lista2.Current; lsMatnr01 = clase.Matnr; lsDescMatnr = clase.Descripcion; cajas++; peso = peso + clase.Cantidad; } liTotalCajasMatnr01 = cajas; liTotalKilos = peso; totalKilosGral = totalKilosGral + liTotalKilos; valores++; aValoresTotales[valores, 0] = "&G_MATNR0" + caja + "&"; aValoresTotales[valores, 1] = lsMatnr01; valores++; aValoresTotales[valores, 0] = "&G_MAKTX0" + caja + "&"; aValoresTotales[valores, 1] = lsDescMatnr; valores++; aValoresTotales[valores, 0] = "&GV_PESO0" + caja + "&"; aValoresTotales[valores, 1] = liTotalKilos.ToString(); valores++; aValoresTotales[valores, 0] = "&GV_CAJA0" + caja + "&"; aValoresTotales[valores, 1] = liTotalCajasMatnr01.ToString(); caja++; } //liTotalKilos = Convert.ToDecimal(liTotalKilos) + Convert.ToDecimal(zMasterCollection[i].Cantidad.ToString()); //int x = 1; //if (zMasterCollection[i].Matnr.ToString() != zMasterCollection[1].Matnr.ToString()) //{ // liTotalKilosMatnr02 = Convert.ToDecimal(liTotalKilosMatnr02) + Convert.ToDecimal(zMasterCollection[i].Cantidad.ToString()); // liTotalCajasMatnr02 = liTotalCajasMatnr02 + x; // lsMatnr02 = zMasterCollection[i].Matnr; //} //else //{ // tablaTemp.Matnr = zMasterCollection[i].Matnr; // liTotalKilosMatnr01 = Convert.ToDecimal(liTotalKilosMatnr01) + Convert.ToDecimal(zMasterCollection[i].Cantidad.ToString()); // liTotalCajasMatnr01 = liTotalCajasMatnr01 + x; // ClsMARACollection maraCollection; // maraCollection = (new ClsMARABAL().ConsultarMARABAL("where MATNR ='" + lsMatnr01 + "'")); // if (maraCollection.Count != 0) // { // IEnumerator lista1 = maraCollection.GetEnumerator(); // while (lista1.MoveNext()) // { // ClsMARA mara = (ClsMARA)lista1.Current; // lsDescMatnrTarima01 = mara.Maktx.ToString(); // } // } //} //} // DialogResult result = MessageBox.Show("Los Datos a Imprimir son : Num Tarima: " + lsCodTarima + //", Fecha Armado: " + lsFechaArmado + ",\n Total Cajas: " + lsTotalCajas + //", Total Kilos: " + liTotalKilos + ",\n " + // " Cajas Ma: " + liTotalCajasMatnr01 + "****** Material: " + lsMatnr01 + //"****** Descripcion: " + lsDescMatnrTarima01 + "****** kilos: " + liTotalKilosMatnr01 +"\n" + // " Cajas Ma: " + liTotalCajasMatnr02 + "****** Material: " + lsMatnr02 + //"****** Descripcion: " + lsDescMatnrTarima02 + "****** kilos: " + liTotalKilosMatnr02 //, "Tarima", MessageBoxButtons.YesNo); /*if (result == DialogResult.YeS) * {*/ MessageBox.Show("Imprimiendo Etiqueta"); string ruta = ClsFunciones.ObtenerValorEntorno(Variables.SistemaOperativo); string nombreArchivo = ruta + "Tarima.zpl"; ImprimirEtiquetaGenericaTarimas(nombreArchivo, GetImpresoraDefecto()); /*} * else if (result == DialogResult.No) * { * * }*/ } else { lsMensaje = "No se encuentra la Tarima"; base.MostrarError(lsMensaje); } } } // Caja else if (textHu.Text.ToString().Trim().Length != 0) { if (textHu.Text.Trim().Length < 10) { lsMensaje = "Código incorrrecto"; base.MostrarError(lsMensaje); } else { //comprueba que tenga un tamaño 10 if (textHu.Text.Trim().Length == 10) { //comprueba que sea numerico char x char for (int x = 0; x <= textHu.Text.Length - 1; x++) { if (!char.IsDigit(textHu.Text[x])) { // lbCajaCorrecto = false; lsMensaje = "Código incorrrecto"; //break; base.MostrarError(lsMensaje); } } lsCodHU = textHu.Text; } else { //si no tiene 10 digitos es un codigo se comprueba que sea codigo 2d if (textHu.Text.Substring(0, 1).Equals("H")) { ClsDividirC divCodigo = new ClsDividirC(); //H1001009875|P134303C1|L0014399446|D24/04/2012|Q 30.0 |W0R00 string[] formatoC = { "H", "P", "L", "D", "Q", "W" }; if (divCodigo.DividirC(textHu.Text, formatoC)) { lsCodHU = divCodigo.NumCaja; lsLote = divCodigo.NumLoteProd; lsMatnr = divCodigo.NumParete; lsFechaCaja = Convert.ToDateTime(divCodigo.FechProd); lsPesoNetoCaja = divCodigo.Cant; lsCentroCo = divCodigo.Centro; } } } lsCriterio = "where EXIDV= '" + lsCodHU + "' and MOV_HU='X'"; ClsZTPPLogsCollection zLogsCollection; zLogsCollection = (new ClsZTPPLogsBAL().ConsultarZTPPLogsBAL(lsCriterio)); if (zLogsCollection.Count != 0) { IEnumerator lista = zLogsCollection.GetEnumerator(); while (lista.MoveNext()) { ClsZTPPLogs zLogs = (ClsZTPPLogs)lista.Current; lsCentroCo = zLogs.Werks.ToString(); lsMatnr = zLogs.Matnr.ToString(); lsFechaCaja = zLogs.Fecha; lsAufnr = zLogs.Aufnr.ToString(); lsPesoNetoCaja = zLogs.Vemng.ToString(); } lsTipo = lsMatnr.Substring(0, 2); switch (lsTipo) { case "11": textoTipo = "VACIO"; break; case "12": textoTipo = "CONGELADO"; break; case "13": textoTipo = "FRESCO"; break; default: string lsMensaje1; lsMensaje1 = "Tipo de producto no valido"; throw new Exception(lsMensaje1); } lsCriterio = "as zt inner join OPCS as o on zt.AUFNR = o.AUFNR where zt.AUFNR ='" + lsAufnr + "' and zt.MOV_HU='X' AND (zt.WERKS = '" + lsCentroCo + "') AND (EXIDV = '" + lsCodHU + "')"; zLogsCollection = new ClsZTPPLogsBAL().ObtenerChargReimpresionBAL(lsCriterio); if (zLogsCollection.Count != 0) { lsLote = zLogsCollection[0].Charg; } ClsMARACollection maraCollection; maraCollection = (new ClsMARABAL().ConsultarMARABAL("where MATNR ='" + lsMatnr + "' and WERKS = '" + lsCentroCo + "'")); if (maraCollection.Count != 0) { IEnumerator lista1 = maraCollection.GetEnumerator(); while (lista1.MoveNext()) { ClsMARA mara = (ClsMARA)lista1.Current; lsDescMatnr = mara.Maktx.ToString(); lsEtiar = mara.Etiar; lsEtifo = mara.Etifo; } } fechaCad = numCaja.regresaFecha(lsMatnr, Convert.ToDateTime(lsFechaCaja), lsCentroCo); lsMensaje = "Caja Encontrada"; base.MostrarMensaje(lsMensaje); } else { lsMensaje = "No se encontra la Caja"; base.MostrarError(lsMensaje); } } } }
private void ValidarDatos() { // bool lbCentroCorrecto = true; if (primeraVez) { primeraVez = false; ValidaPrimeraVez(); } // string lsMensaje = ""; bool lbTarimaCorrecto = true; bool lbCentroCorrecto = true; bool lbAlmacenCorrecto = true; bool lblTarimaCorrecto = true; string lsMensaje = ""; string criterio; base.MensajeApagar(); //Valida que se tengan datos ingresados if (textTarima.Text.Trim().Length == 0) { textTarima.SelectAll(); lsMensaje = "Ingrese TARIMA"; textTarima.Focus(); throw new Exception(lsMensaje); } if (txtbxTipoAlmacen.TextLength == 0) { txtbxTipoAlmacen.SelectAll(); lsMensaje = "Ingrese TIPO DE ALMACEN"; txtbxTipoAlmacen.Focus(); throw new Exception(lsMensaje); } if (textCentro.Text.Trim().Length == 0) { textCentro.SelectAll(); lsMensaje = "Ingrese CENTRO"; textCentro.Focus(); throw new Exception(lsMensaje); } if (textAlmacen.Text.Trim().Length == 0) { textAlmacen.SelectAll(); lsMensaje = "Ingrese ALMACEN"; textAlmacen.Focus(); throw new Exception(lsMensaje); } if (textUbicacionDestino.Text.Trim().Length == 0) { textUbicacionDestino.SelectAll(); lsMensaje = "Ingrese UBICACION"; textUbicacionDestino.Focus(); throw new Exception(lsMensaje); } //Validación por base de datos //Valida tarima try { double ldTarima = Convert.ToDouble(textTarima.Text.Trim()); } catch { lbTarimaCorrecto = false; textTarima.SelectAll(); textTarima.Focus(); lsMensaje = "Tarima Inexistente"; throw new Exception(lsMensaje); } try { //if (textTarima.Text.Trim().Length == 0) //{ // lblTarimaCorrecto = false; //} //criterio = "WHERE IDTarima = " + textTarima.Text + " AND WERKS = '" + textCentro.Text.Trim() + "'"; criterio = "WHERE IDTarima = " + textTarima.Text; ClsCatZMasterCollection masterCollection; masterCollection = (new ClsCatZMasterBAL()).ConsultarZMasterBAL(criterio); if (masterCollection.Count == 0) { lblTarimaCorrecto = false; } if (lblTarimaCorrecto == false) { textTarima.SelectAll(); textTarima.Focus(); lsMensaje = "Tarima inexistente"; throw new Exception(lsMensaje); } } catch { throw; } //Valida centro try { criterio = "WHERE WERKS = '" + textCentro.Text + "'"; CLSCatCentroCollection centrosColeccion; centrosColeccion = (new CLSCatCentroBAL()).MostrarCatCentroBAL(criterio); if (centrosColeccion.Count == 0) { textCentro.SelectAll(); textCentro.Focus(); lsMensaje = "El centro no existe"; throw new Exception(lsMensaje); } } catch { throw; } //Valida Almacen try { //if (textBascula.Text.Trim().StartsWith("0") == false) criterio = "WHERE LGORT = '" + textAlmacen.Text + "' AND WERKS = '" + textCentro.Text + "' "; ClsCatAlmacenCollection almacenColeccion; almacenColeccion = (new ClsCatAlmacenBAL()).ConsultarAlmacenesBAL(criterio); if (almacenColeccion.Count == 0) { lbAlmacenCorrecto = false; } if (lbAlmacenCorrecto == false) { textAlmacen.SelectAll(); lsMensaje = "Almacén inválido para el centro."; textAlmacen.Focus(); throw new Exception(lsMensaje); } } catch { throw; } //Valida Ubicacion try { criterio = "WHERE LGORT = '" + textAlmacen.Text + "' AND WERKS = '" + textCentro.Text + "' " + " AND UBICACIONES = '" + textUbicacionDestino.Text.Trim() + "' AND TIPOALMACEN = '" + txtbxTipoAlmacen.Text + "'"; ClsCatUbicacionesCollection ubicacionesColeccion; ubicacionesColeccion = (new ClsCatUbicacionesBAL()).ConsultarUbicacionesBAL(criterio); if (ubicacionesColeccion.Count == 0) { textUbicacionDestino.SelectAll(); lsMensaje = "Ubicación inválida para el Centro/Almacén."; textUbicacionDestino.Focus(); throw new Exception(lsMensaje); } } catch { throw; } //Validar disponibilidad en zmaster try { //criterio = "WHERE IDTarima = " + textTarima.Text + " AND WERKS = '" + textCentro.Text.Trim() + "'"; criterio = "WHERE IDTarima = " + textTarima.Text + " AND WERKS <> '" + textCentro.Text.Trim() + "' "; ClsCatZMasterCollection masterCollection; masterCollection = (new ClsCatZMasterBAL()).ConsultarZMasterBAL(criterio); //if (masterCollection.Count == 0) //{ // textTarima.SelectAll(); // textTarima.Focus(); // lsMensaje = "La Tarima no corresponde al centro."; // throw new Exception(lsMensaje); //} IEnumerator listaRegistros = masterCollection.GetEnumerator(); while (listaRegistros.MoveNext()) { ClsCatZMaster currMaster = (ClsCatZMaster)listaRegistros.Current; if (currMaster.Werks.ToUpper() == textCentro.Text.Trim().ToUpper()) { textTarima.SelectAll(); textTarima.Focus(); lsMensaje = "La Tarima se encuentra en el centro de destino."; throw new Exception(lsMensaje); } if (currMaster.Desembalada != null && currMaster.Desembalada.Length > 0) { lsMensaje = "La Tarima está desembalada."; throw new Exception(lsMensaje); } if (currMaster.Borrado != null && currMaster.Borrado.Length > 0) { lsMensaje = "La Tarima está borrada."; throw new Exception(lsMensaje); } if (currMaster.AsignadaEntrega != null && currMaster.AsignadaEntrega.Length > 0) { lsMensaje = "La Tarima está asignada para entrega."; throw new Exception(lsMensaje); } break; } } catch { throw; } //validar }