private Validacion ValidarTarimaPieza(int iCodPieza) { bInsertarPza = true; Validacion val = new Validacion(); int iCodTarima = this.oDA.ExistePiezaEnTarima(iCodPieza); if (iCodTarima == -1) { val.ValidacionExitosa = true; val.MensajeValidacion = string.Empty; } else { val.ValidacionExitosa = false; val.MensajeValidacion = "Pieza asignada a la Tarima: " + iCodTarima.ToString(); } int iTarima = Convert.ToInt32(txTarima.Text); int iCodTarimaPadre = oDA.ObtenerPiezaEnTarima(iTarima); if (val.ValidacionExitosa) { ValidacionPieza valPza = this.oDA0.ValidarTarimaPieza(iTarima, iCodPieza, iCodTarimaPadre); if (!valPza.MensajeValidacion.ToString().Trim().Equals("OK")) { val.ValidacionExitosa = false; val.MensajeValidacion = valPza.MensajeValidacion; } else { val.ValidacionExitosa = true; val.MensajeValidacion = string.Empty; if (valPza.ValNoDefDespExitosa) { bInsertarPza = false; iTarimaInsertada = iTarima; iPiezaTarimaInsertada = iCodPieza; } } } return(val); }
private void ValidarPieza(string sCodBarras, int iCodProceso) { ValidacionPieza valOnLine = null; ValidacionPieza valFinal = null; DataTable dtObj = null; // Validar. valOnLine = this.oDA0.ValidarPieza(sCodBarras, iCodProceso, false); valFinal = valOnLine; if (valFinal.CodProceso == oDA0.ObtenerCodProcesoAuditoria()) { valFinal.ValProcesoExitosa = true; valFinal.ValNoDefDespExitosa = true; valFinal.MensajeValidacion = ""; } // logica de validacion adicional. if (valFinal.ValProcesoExitosa && valFinal.ValNoDefDespExitosa) { valFinal.ValidacionExitosa = true; } else { valFinal.ValidacionExitosa = false; } // Logica de validacion de controles. this.iCodPieza = valFinal.CodPieza; this.encabezado.Mensaje = valFinal.MensajeValidacion; // Defectos. if (valFinal.ValProcesoExitosa) { this.btDefectos.Enabled = true; } else { this.btDefectos.Enabled = false; } if (valFinal.ValidacionExitosa) { // Obtener el Tipo y Modelo de la pieza. dtObj = this.oDA0.ObtenerModeloTipoPieza2(this.iCodPieza); if (dtObj != null) { if (dtObj.Columns.Count > 0 & dtObj.Rows.Count > 0 & dtObj.Columns.Contains("DesTipoModelo")) { this.txTipo.Text = Convert.ToString(dtObj.Rows[0]["DesTipoModelo"]); } else { this.txTipo.Text = string.Empty; } if (dtObj.Columns.Count > 0 & dtObj.Rows.Count > 0 & dtObj.Columns.Contains("CodModelo")) { this.iCodModeloSel = Convert.ToInt32(dtObj.Rows[0]["CodModelo"]); } else { this.iCodModeloSel = -1; } if (dtObj.Columns.Count > 0 & dtObj.Rows.Count > 0 & dtObj.Columns.Contains("ClaveModelo")) { this.sClaveModeloSel = Convert.ToString(dtObj.Rows[0]["ClaveModelo"]); } else { this.sClaveModeloSel = string.Empty; } } // Obtener el Color de la Pieza. dtObj = this.oDA0.ObtenerColorPieza(this.iCodPieza); if (dtObj != null) { if (dtObj.Rows.Count > 0 & dtObj.Columns.Count > 0 & dtObj.Columns.Contains("DesColor")) { this.txColor.Text = Convert.ToString(dtObj.Rows[0]["DesColor"]); } else { this.txColor.Text = string.Empty; } if (dtObj.Rows.Count > 0 & dtObj.Columns.Count > 0 & dtObj.Columns.Contains("ClaveColor")) { this.sClaveColor = Convert.ToString(dtObj.Rows[0]["ClaveColor"]); } else { this.sClaveColor = string.Empty; } } // Obtener la Calidad de la pieza. dtObj = this.oDA0.ObtenerCalidadPieza(this.iCodPieza); if (dtObj != null) { if (dtObj.Rows.Count > 0 & dtObj.Columns.Count > 0 & dtObj.Columns.Contains("CodCalidad")) { this.iCodCalidadSel = Convert.ToInt32(dtObj.Rows[0]["CodCalidad"]); } else { this.iCodCalidadSel = -1; } if (dtObj.Rows.Count > 0 & dtObj.Columns.Count > 0 & dtObj.Columns.Contains("ClaveCalidad")) { this.sClaveCalidadSel = Convert.ToString(dtObj.Rows[0]["ClaveCalidad"]); } else { this.sClaveCalidadSel = string.Empty; } } // Obtener el CodMolde de la pieza. this.iCodMolde = this.oDA.ObtenerCodMoldePieza(this.iCodPieza); // Llenar ComboBox 'Modelo' y 'Calidad'. DataRow drObj = null; ComboBox cbxObj = null; dtObj = this.oDA.ObtenerModelos2(this.iCodMolde); drObj = dtObj.NewRow(); drObj["CodModelo"] = -1; drObj["ClaveModelo"] = ""; drObj["DesModelo"] = "Seleccionar..."; drObj["CodTipoArticulo"] = -1; drObj["ClaveTipoArticulo"] = ""; drObj["DesTipoArticulo"] = ""; dtObj.Rows.InsertAt(drObj, 0); cbxObj = this.cbxModelo; cbxObj.ValueMember = "CodModelo"; cbxObj.DisplayMember = "DesModelo"; cbxObj.SelectedIndexChanged -= new EventHandler(this.cbxModelo_SelectedIndexChanged); cbxObj.DataSource = dtObj; cbxObj.SelectedValue = -1; cbxObj.SelectedIndexChanged += new EventHandler(this.cbxModelo_SelectedIndexChanged); if (this.cbxCalidad.DataSource == null) { dtObj = this.oDA0.ObtenerCalidades(); drObj = dtObj.NewRow(); drObj["CodCalidad"] = -1; drObj["ClaveCalidad"] = ""; drObj["DesCalidad"] = "Seleccionar..."; dtObj.Rows.InsertAt(drObj, 0); cbxObj = this.cbxCalidad; cbxObj.ValueMember = "CodCalidad"; cbxObj.DisplayMember = "DesCalidad"; cbxObj.SelectedIndexChanged -= new EventHandler(this.cbxCalidad_SelectedIndexChanged); cbxObj.DataSource = dtObj; cbxObj.SelectedValue = -1; cbxObj.SelectedIndexChanged += new EventHandler(this.cbxCalidad_SelectedIndexChanged); } // Establecer valores obtenidos. this.cbxModelo.SelectedIndexChanged -= new EventHandler(this.cbxModelo_SelectedIndexChanged); this.cbxModelo.SelectedValue = this.iCodModeloSel; this.cbxModelo.SelectedIndexChanged += new EventHandler(this.cbxModelo_SelectedIndexChanged); if (this.iCodCalidadSel > 0) { this.cbxCalidad.SelectedIndexChanged -= new EventHandler(this.cbxCalidad_SelectedIndexChanged); this.cbxCalidad.SelectedValue = this.iCodCalidadSel; this.cbxCalidad.SelectedIndexChanged += new EventHandler(this.cbxCalidad_SelectedIndexChanged); } else if (Convert.ToInt32(cbxCalidad.SelectedValue) > 0) { this.iCodCalidadSel = Convert.ToInt32(cbxCalidad.SelectedValue); this.sClaveCalidadSel = Convert.ToString(((DataRowView)cbxCalidad.SelectedItem)["ClaveCalidad"]); } this.txSKU.Text = this.CrearSKU(this.sClaveModeloSel, this.sClaveColor, this.sClaveCalidadSel); if (valFinal.CodProceso != this.lu.CodProceso) { this.MostrarBotonImpresion(false); this.btAceptar.Focus(); } else { this.MostrarBotonImpresion(true); } } else { this.txTipo.Text = string.Empty; this.cbxModelo.SelectedIndexChanged -= new EventHandler(this.cbxModelo_SelectedIndexChanged); this.cbxModelo.SelectedValue = -1; this.cbxModelo.SelectedIndexChanged += new EventHandler(this.cbxModelo_SelectedIndexChanged); this.txColor.Text = string.Empty; this.cbxCalidad.SelectedIndexChanged -= new EventHandler(this.cbxCalidad_SelectedIndexChanged); this.cbxCalidad.SelectedValue = -1; this.cbxCalidad.SelectedIndexChanged += new EventHandler(this.cbxCalidad_SelectedIndexChanged); this.txSKU.Text = string.Empty; this.cbxModelo.Enabled = false; this.cbxCalidad.Enabled = false; this.btAceptar.Enabled = false; this.txEtiqueta.SelectAll(); this.txEtiqueta.Focus(); } }
private void ValidarPieza(string sCodBarras, int iCodProceso) { ValidacionPieza valOnLine = null; ValidacionPieza valFinal = null; DataTable dtObj = null; // Validar en linea. valOnLine = this.oDA0.ValidarPieza(sCodBarras, iCodProceso, false); valFinal = valOnLine; // logica de validacion adicional. if (valFinal.ValProcesoExitosa && valFinal.ValNoDefDespExitosa) { valFinal.ValidacionExitosa = true; // Validar no se haya capturado la misma Pieza durante la captura. for (int iIndex = 0; iIndex < this.dtPiezas.Rows.Count; iIndex++) { if (Convert.ToInt32(this.dtPiezas.Rows[iIndex]["CodPieza"]) == valFinal.CodPieza) { valFinal.ValidacionExitosa = false; valFinal.MensajeValidacion = "Pieza ya capturada"; valFinal.CodPieza = -1; break; } } } else { valFinal.ValidacionExitosa = false; } // Logica de validacion de controles. this.iCodPieza = valFinal.CodPieza; this.encabezado.Mensaje = valFinal.MensajeValidacion; // Defectos. if (valFinal.ValProcesoExitosa) { this.btDefectos.Enabled = true; } else { this.btDefectos.Enabled = false; } if (valFinal.ValidacionExitosa) { // Obtener el Tipo y Modelo de la pieza. dtObj = this.oDA0.ObtenerModeloTipoPieza2(this.iCodPieza); if (dtObj != null) { if (dtObj.Columns.Count > 0 & dtObj.Rows.Count > 0 & dtObj.Columns.Contains("DesTipoModelo")) { this.txTipo.Text = Convert.ToString(dtObj.Rows[0]["DesTipoModelo"]); } else { this.txTipo.Text = string.Empty; } if (dtObj.Columns.Count > 0 & dtObj.Rows.Count > 0 & dtObj.Columns.Contains("DesModelo")) { this.txModelo.Text = Convert.ToString(dtObj.Rows[0]["DesModelo"]); } else { this.txModelo.Text = string.Empty; } } // Obtener el Color de la Pieza. dtObj = this.oDA0.ObtenerColorPieza(this.iCodPieza); if (dtObj != null) { if (dtObj.Rows.Count > 0 & dtObj.Columns.Count > 0 & dtObj.Columns.Contains("DesColor")) { this.txColor.Text = Convert.ToString(dtObj.Rows[0]["DesColor"]); } else { this.txColor.Text = string.Empty; } } this.cbxPrueba.Enabled = true; this.btAceptar.Enabled = true; this.txZona.SelectAll(); this.txZona.Focus(); } else { this.txTipo.Text = string.Empty; this.txModelo.Text = string.Empty; this.txColor.Text = string.Empty; this.cbxPrueba.Enabled = false; this.btAceptar.Enabled = false; this.txEtiqueta.SelectAll(); this.txEtiqueta.Focus(); } }
private void ValidarPieza(string sCodBarras, int iCodProceso) { ValidacionPieza valOnLine = null; ValidacionPieza valFinal = null; DataTable dtObj = null; int iCodUltimioProceso = -1; string sDescUltimoProceso = string.Empty; // Validar en linea. valOnLine = this.oDA0.ValidarPieza(sCodBarras, iCodProceso, false); valFinal = valOnLine; oDA0.ObtenerUltimoProcesoPieza(valFinal.CodPieza, true, out iCodUltimioProceso, out sDescUltimoProceso); if (this.lu.CodProceso == iCodUltimioProceso) { valFinal.MensajeValidacion = "Pieza Recien Procesada"; valFinal.ValProcesoExitosa = false; } // logica de validacion adicional. if (valFinal.ValProcesoExitosa && valFinal.ValNoDefDespExitosa) { // Obtener ClaveModelo de la pieza. string sClaveModelo = string.Empty; dtObj = this.oDA0.ObtenerModeloTipoPieza2(valFinal.CodPieza); if (dtObj != null) { if (dtObj.Columns.Count > 0 & dtObj.Rows.Count > 0 & dtObj.Columns.Contains("ClaveModelo")) { sClaveModelo = Convert.ToString(dtObj.Rows[0]["ClaveModelo"]); } else { sClaveModelo = string.Empty; } } // Validar existe combinacion MODELO-COLOR en Articulos. string sSKU = sClaveModelo + "-" + this.lu.ClaveColor; int iCodModelo = this.oDA0.ExisteModelo(sSKU); if (iCodModelo == -1) { valFinal.MensajeValidacion = "Modelo-Color invalido"; valFinal.ValidacionExitosa = false; } else { valFinal.ValidacionExitosa = true; } } else { valFinal.ValidacionExitosa = false; } // Logica de validacion de controles. this.iCodPieza = valFinal.CodPieza; this.encabezado.Mensaje = valFinal.MensajeValidacion; // Defectos. if (valFinal.ValProcesoExitosa) { this.btDefectos.Enabled = true; } else { this.btDefectos.Enabled = false; } if (valFinal.ValidacionExitosa) { // Obtener el Tipo y Modelo de la pieza. dtObj = this.oDA0.ObtenerModeloTipoPieza2(this.iCodPieza); if (dtObj != null) { if (dtObj.Columns.Count > 0 & dtObj.Rows.Count > 0 & dtObj.Columns.Contains("DesTipoModelo")) { this.txTipo.Text = Convert.ToString(dtObj.Rows[0]["DesTipoModelo"]); } else { this.txTipo.Text = string.Empty; } if (dtObj.Columns.Count > 0 & dtObj.Rows.Count > 0 & dtObj.Columns.Contains("DesModelo")) { this.txModelo.Text = Convert.ToString(dtObj.Rows[0]["DesModelo"]); } else { this.txModelo.Text = string.Empty; } } this.cbxPrueba.Enabled = true; this.btAceptar.Enabled = true; this.btAceptar.Focus(); } else { this.txTipo.Text = string.Empty; this.txModelo.Text = string.Empty; this.cbxPrueba.Enabled = false; this.btAceptar.Enabled = false; this.txEtiqueta.SelectAll(); this.txEtiqueta.Focus(); } }