示例#1
0
        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);
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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();
            }
        }