示例#1
0
        public DataTable ConsultarCantidad215(MyLioEntidad objEnt, ref string strError)
        {
            method    = MethodBase.GetCurrentMethod();
            paramList = new Dictionary <string, object>();
            paramList.Add(":T$ITEM", objEnt.SITM);
            paramList.Add(":T$CWAR", objEnt.CWAR);

            strSentencia = recursos.readStatement(method.ReflectedType.Name, method.Name, ref owner, ref env, tabla, paramList, 1);

            try
            {
                consulta = DAL.BaseDAL.BaseDal.EjecutarCons("Text", strSentencia, ref parametersOut, null, true);

                if (consulta.Rows.Count < 1)
                {
                    strError = "there are not results for item";
                }
                //return consulta;
            }
            catch (Exception ex)
            {
                log.escribirError(strError + Console.Out.NewLine + ex.Message, stackTrace.GetFrame(1).GetMethod().Name, method.Name, method.ReflectedType.Name);
            }
            return(consulta);
        }
示例#2
0
        public DataTable ConsultarCantidad215(MyLioEntidad objEnt, ref string strError)
        {
            DataTable retorno;

            try
            {
                retorno = dal.ConsultarCantidad215(objEnt, ref strError);
                return(retorno);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.InnerException.ToString());
            }
        }
示例#3
0
        protected void btnConsultar_Click(object sender, EventArgs e)
        {
            //JC 300721 Evitar Error de Collection was Modified
            DataTable           _consultaMateriales = new DataTable();
            List <MyLioEntidad> LstTable            = new List <MyLioEntidad>();

            Session["orno"] = txtOrder.Text.Trim().ToUpper();
            lblError.Text   = String.Empty;
            lblConfirm.Text = String.Empty;

            var order = txtOrder.Text.Trim().ToUpper();

            if (order != String.Empty)
            {
                Ent_tticol090 data090 = new Ent_tticol090()
                {
                    fpdn = order
                };
                var consultaOrden = _idaltticol090.lineClearance_verificaOrdenes_Param(ref data090, ref strError);

                if (consultaOrden.Rows.Count > 0)
                {
                    if (valstatwo)
                    {
                        if (consultaOrden.Rows[0]["STAT"].ToString() != "2")
                        {
                            lblError.Text = _textoLabels.readStatement(formName, _idioma, "WorkorderhasnotbeeninitiatedPOP");
                            return;
                        }
                    }
                    _consultarTurno = _idaltticol111.findRecordByPdno(ref order, ref strError);

                    if (_consultarTurno.Rows.Count > 0)
                    {
                        string shift = _consultarTurno.Rows[0]["shif"].ToString().Trim();
                        _consultaMateriales = _idaltticst001.findByPdnoCosts(ref order, ref shift, ref strError);

                        if (_consultaMateriales.Rows.Count > 0)
                        {
                            LstTable.Clear();
                            foreach (DataRow item in _consultaMateriales.Rows)
                            {
                                MyLioEntidad MyLioEntidadObj = new MyLioEntidad();

                                MyLioEntidadObj.PDNO      = item["PDNO"].ToString();
                                MyLioEntidadObj.PONO      = item["PONO"].ToString();
                                MyLioEntidadObj.CWAR      = item["CWAR"].ToString();
                                MyLioEntidadObj.CLOT      = item["CLOT"].ToString();
                                MyLioEntidadObj.SITM      = item["SITM"].ToString();
                                MyLioEntidadObj.DSCA      = item["DSCA"].ToString();
                                MyLioEntidadObj.CUNI      = item["CUNI"].ToString();
                                MyLioEntidadObj.CANT_EST  = item["CANT_EST"].ToString();
                                MyLioEntidadObj.ACT_CANT  = item["ACT_CANT"].ToString();
                                MyLioEntidadObj.ISWH      = item["ISWH"].ToString().Trim() == "" ? "0" : item["ISWH"].ToString().Trim();
                                MyLioEntidadObj.OQMF      = item["OQMF"].ToString();
                                MyLioEntidadObj.CANTD     = item["CANTD"].ToString();
                                MyLioEntidadObj.MCNO      = item["MCNO"].ToString();
                                MyLioEntidadObj.CANT_PICK = item["CANT_PICK"].ToString();
                                DataTable dt215 = _idaltticol090.ConsultarCantidad215(MyLioEntidadObj, ref strError);
                                //JC 190821 No sumar doble vez los pallets asignados
                                //DataTable dt022044131 = _idaltticol090.ConsultarCantidadPoritem022042131(MyLioEntidadObj, ref strError);
                                var Stock    = Convert.ToDecimal(dt215.Rows[0]["T$STOC"].ToString());
                                var Cant_Pic = Convert.ToDecimal(string.IsNullOrEmpty(MyLioEntidadObj.CANT_PICK.Trim()) ? Convert.ToDecimal(0) : Convert.ToDecimal(MyLioEntidadObj.CANT_PICK.Trim()));
                                //MyLioEntidadObj.cant_reg = quantity_reg_order_machine140(shift, MyLioEntidadObj.MCNO, MyLioEntidadObj.SITM, MyLioEntidadObj.PDNO, "cant_reg") == string.Empty ? Convert.ToString(0) : quantity_reg_order_machine140(shift, MyLioEntidadObj.MCNO, MyLioEntidadObj.SITM, MyLioEntidadObj.PDNO, "cant_reg");
                                //MyLioEntidadObj.cant_max = maxquantity_per_shift140(shift, MyLioEntidadObj.MCNO, MyLioEntidadObj.SITM, MyLioEntidadObj.PDNO, "cant_max") == string.Empty ? Convert.ToString(Int32.MaxValue) : maxquantity_per_shift140(shift, MyLioEntidadObj.MCNO, MyLioEntidadObj.SITM, MyLioEntidadObj.PDNO, "cant_max");
                                //MyLioEntidadObj.cant_proc = maxquantity_per_shift140(shift, MyLioEntidadObj.MCNO, MyLioEntidadObj.SITM, MyLioEntidadObj.PDNO, "cant_proc") == string.Empty ? Convert.ToString(0) : maxquantity_per_shift140(shift, MyLioEntidadObj.MCNO, MyLioEntidadObj.SITM, MyLioEntidadObj.PDNO, "cant_proc");
                                //JC 190821 No sumar doble vez los pallets asignados
                                //if (dt022044131.Rows.Count > 0)
                                //{
                                //MyLioEntidadObj.STOCK = (Convert.ToDecimal(string.IsNullOrEmpty(MyLioEntidadObj.ISWH.Trim()) ? Convert.ToDecimal(0) : Convert.ToDecimal(MyLioEntidadObj.ISWH.Trim())) + Convert.ToDecimal(dt022044131.Rows[0]["QTYC"].ToString())).ToString();
                                //MyLioEntidadObj.ISWH = (Convert.ToDecimal(string.IsNullOrEmpty(MyLioEntidadObj.ISWH.Trim()) ? Convert.ToDecimal(0) : Convert.ToDecimal(MyLioEntidadObj.ISWH.Trim())) + Convert.ToDecimal(dt022044131.Rows[0]["QTYC"].ToString())).ToString();
                                MyLioEntidadObj.ISWH = (Convert.ToDecimal(string.IsNullOrEmpty(MyLioEntidadObj.ISWH.Trim()) ? Convert.ToDecimal(0) : Convert.ToDecimal(MyLioEntidadObj.ISWH.Trim())).ToString());
                                //}

                                if (dt215.Rows.Count > 0)
                                {
                                    //MyLioEntidadObj.STOCK = (Convert.ToDecimal(dt215.Rows[0]["T$STOC"].ToString()) - Cant_Pic - Convert.ToDecimal(string.IsNullOrEmpty(MyLioEntidadObj.ACT_CANT.Trim()) ? Convert.ToDecimal(0) : Convert.ToDecimal(MyLioEntidadObj.ISWH.Trim()))).ToString();
                                    MyLioEntidadObj.STOCK = (Convert.ToDecimal(dt215.Rows[0]["T$STOC"].ToString()) - Cant_Pic - Convert.ToDecimal(string.IsNullOrEmpty(MyLioEntidadObj.ACT_CANT.Trim())) - Convert.ToDecimal(MyLioEntidadObj.ISWH.Trim())).ToString();
                                }
                                MyLioEntidadObj.cant_reg  = item["CANT_REG"].ToString().Trim() == "" ? "0" : item["CANT_REG"].ToString().Trim();
                                MyLioEntidadObj.cant_max  = item["CANT_MAX"].ToString().Trim() == "" ? MyLioEntidadObj.STOCK : item["CANT_MAX"].ToString().Trim();
                                MyLioEntidadObj.cant_proc = item["CANT_PROC"].ToString().Trim() == "" ? "0" : item["CANT_PROC"].ToString().Trim();

                                LstTable.Add(MyLioEntidadObj);
                            }

                            //foreach (MyLioEntidad item in LstTable)
                            //{
                            //    item.cant_reg = quantity_reg_order_machine140(shift, item.MCNO, item.SITM, item.PDNO, "cant_reg") == string.Empty ? Convert.ToString(0) : quantity_reg_order_machine140(shift, item.MCNO, item.SITM, item.PDNO, "cant_reg");
                            //    item.cant_max = maxquantity_per_shift140(shift, item.MCNO, item.SITM, item.PDNO, "cant_max") == string.Empty ? Convert.ToString(Int32.MaxValue) : maxquantity_per_shift140(shift, item.MCNO, item.SITM, item.PDNO, "cant_max");
                            //    item.cant_proc = maxquantity_per_shift140(shift, item.MCNO, item.SITM, item.PDNO, "cant_proc") == string.Empty ? Convert.ToString(0) : maxquantity_per_shift140(shift, item.MCNO, item.SITM, item.PDNO, "cant_proc");
                            //}
                            Session["LstTable"] = LstTable;
                            Session["numReg"]   = LstTable.Count();
                            makeTable();
                            divBtnGuardar.Visible = true;
                            lblError.Text         = String.Empty;
                        }
                        else
                        {
                            lblError.Text = mensajes("nomaterials");
                            return;
                        }
                    }
                    else
                    {
                        lblError.Text = mensajes("machinenotexists");
                        return;
                    }
                }
                else
                {
                    lblError.Text = mensajes("ordernotexists");
                    return;
                }
            }
            else
            {
                lblError.Text = mensajes("formempty");
                return;
            }
        }