Exemple #1
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            Ajax.Utility.RegisterTypeForAjax(typeof(AMS_Inventarios_ConsultaInventarioFisico));
            if (!IsPostBack)
            {
                bind.PutDatasIntoDropDownList(ddlInventarios, "SELECT INF.pdoc_codigo || '-' || CAST(INF.minf_numeroinv AS char(10)),CAST(INF.minf_fechainicio AS char(10)) || ' Inventario Numero : ' || INF.pdoc_codigo || '-' || CAST(INF.minf_numeroinv AS char(10))" +
                                              "FROM minventariofisico INF");
                ddlInventarios.Items.Insert(0, new ListItem("Seleccione...", String.Empty));
                btnAceptar.Attributes.Add("onclick", "return ValSelInvFis();");
            }
            else
            {
                if (ddlInventarios.SelectedIndex > 0)
                {
                    string prefijoInventario;
                    int    numeroInventario;


                    if (ddlInventarios.SelectedValue.Split('-').Length == 3)
                    {
                        prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0] + "-" + (ddlInventarios.SelectedValue.Split('-'))[1];
                        numeroInventario  = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[2]);
                    }
                    else
                    {
                        prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0];
                        numeroInventario  = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[1].Trim());
                    }
                    InventarioFisico inst = new InventarioFisico(prefijoInventario, numeroInventario);
                    CargarColumnasConteo(inst);
                    CargarInformacionTarjeta();
                }
            }
        }
Exemple #2
0
        private void CargarInformacionConteos(InventarioFisico inst)
        {
            int conteoRelacionado = Convert.ToInt32(ddlConteosConsultas.SelectedValue);

            DataTable dtSource = new DataTable();

            switch (conteoRelacionado)
            {
            case 0:
                dtSource = inst.TarjetasAConteo1;
                break;

            case 1:
                dtSource = inst.TarjetasAConteo2;
                break;

            case 2:
                dtSource = inst.TarjetasAConteo3;
                break;

            case 3:
                dtSource = inst.TarjetasAConteoDefinitivo;
                break;
            }

            lbCantidadTarjetas.Text     = dtSource.Rows.Count.ToString();
            dgConteoInformacion.Visible = (dtSource.Rows.Count > 0);

            dgConteoInformacion.DataSource = dtSource;
            dgConteoInformacion.DataBind();
        }
Exemple #3
0
        protected void btnAceptar_Click(object sender, System.EventArgs e)
        {
            ddlInventarios.Enabled = false;

            string prefijoInventario;
            int    numeroInventario;


            if (ddlInventarios.SelectedValue.Split('-').Length == 3)
            {
                prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0] + "-" + (ddlInventarios.SelectedValue.Split('-'))[1];
                numeroInventario  = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[2]);
            }
            else
            {
                prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0];
                numeroInventario  = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[1].Trim());
            }

            InventarioFisico inst = new InventarioFisico(prefijoInventario, numeroInventario);

            CargarInformacionConteos(inst);
            CargarInformacionGeneral(inst);

            pnlInfoProceso.Visible = true;

            CargarColumnasConteo(inst);
        }
Exemple #4
0
 protected void botoncrear_Click(object sender, System.EventArgs e)
 {
     // Esta funcion guarda en minventario la creacion de un nuevo inventario fisico
     if (!DBFunctions.RecordExist("select minf_numeroinv from minventariofisico where pdoc_codigo='" + ddlPrefijo.SelectedValue + "' AND minf_numeroinv=" + NumeroInv.Text))
     {
         string indexPage = ConfigurationManager.AppSettings["MainIndexPage"];
         if (costo.Text == "")
         {
             Utils.MostrarAlerta(Response, "No se ha ingresado el costo del contador por día..");
             return;
         }
         InventarioFisico invInstancia = new InventarioFisico(ddlPrefijo.SelectedValue, Convert.ToInt32(NumeroInv.Text), cldFechInventario.SelectedDate, ddltipoubic.SelectedValue, ddltipo.SelectedValue, Convert.ToDouble(costo.Text), HttpContext.Current.User.Identity.Name);
         if (invInstancia.AlmacenarRegistroInicioInventarioFisico())
         {
             Response.Redirect("" + indexPage + "?process=Inventarios.RolesInventario&tiqs=" + invInstancia.PrefijoInventario + "&tiq=" + invInstancia.NumeroInventario + "&tipo=" + invInstancia.CodigoTipoInventarioTipo + "");
         }
         else
         {
             Utils.MostrarAlerta(Response, "Se ha presentado un error en la creación del inventario fisico!");
         }
     }
     else
     {
         Utils.MostrarAlerta(Response, "Este Inventario ya ha sido Creado");
     }
 }
Exemple #5
0
        public DataSet CargarItemsRelacionadosConteo(int conteoRelacionado, string prefijoInv, int numeroInv)
        {
            InventarioFisico inst = new InventarioFisico(prefijoInv, numeroInv);

            DataSet ds = new DataSet();

            DataTable dtCopy = inst.DtItemsInventarioFisico.Clone();

            DataRow[] select = inst.DtItemsInventarioFisico.Select("dinv_conteoactual=" + (conteoRelacionado - 1), "dinv_tarjeta ASC");

            for (int i = 0; i < select.Length; i++)
            {
                DataRow dr = dtCopy.NewRow();

                for (int j = 0; j < inst.DtItemsInventarioFisico.Columns.Count; j++)
                {
                    dr[j] = select[i][j];
                }

                dtCopy.Rows.Add(dr);
            }

            ds.Tables.Add(dtCopy);

            return(ds);
        }
Exemple #6
0
        private void CargarInfoTarjetasRequest()
        {
            if (ddlConteosRelacionados.Items.Count > 0)
            {
                //string prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0];
                //int numeroInventario = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[1].Trim());
                string prefijoInventario = "";
                int    numeroInventario  = 0;

                if (ddlInventarios.SelectedValue.Split('-').Length == 3)
                {
                    prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0] + "-" + (ddlInventarios.SelectedValue.Split('-'))[1];
                    numeroInventario  = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[2]);
                }
                else
                {
                    prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0];
                    numeroInventario  = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[1]);
                }



                InventarioFisico inst = new InventarioFisico(prefijoInventario, numeroInventario);
                CargarTarjetasRelacionadosConteo(Convert.ToInt32(ddlConteosRelacionados.SelectedValue), inst);
                ddlTarjetas.SelectedValue = Request[ddlTarjetas.UniqueID];
                if (rblReferencias.SelectedValue == "GT" || rblReferencias.SelectedValue == "GI")
                {
                    ddlTarjetas.Enabled = false;
                }
                else if (rblReferencias.SelectedValue == "GJ")
                {
                    ddlTarjetas.Enabled = true;
                }
            }
        }
Exemple #7
0
 private void CargarColumnasConteo(InventarioFisico inst)
 {
     chtEstadisticasInv.YCustomEnd = 100;
     chtEstadisticasInv.Charts.Add(CreateColumnChart(ObtenerGraficoTarjetasAConteo(inst), Color.IndianRed, "Número de Tarjetas por Contar."));
     chtEstadisticasInv.Charts.Add(CreateColumnChart(ObtenerGraficoTarjetasEnConteo(inst), Color.SeaGreen, "Número de Tarjetas Contadas."));
     chtEstadisticasInv.RedrawChart();
 }
        public async Task <IActionResult> PostInventarioFisico([FromBody] InventarioFisicoDTO inventarioFisicoDTO)
        {
            var inventBD = new InventarioFisico();

            inventBD.CodigoProducto  = inventarioFisicoDTO.CodigoProducto;
            inventBD.NombreProducto  = inventarioFisicoDTO.NombreProducto;
            inventBD.NumBolsas       = inventarioFisicoDTO.NumBolsas;
            inventBD.FechaInventario = inventarioFisicoDTO.FechaInventario;
            inventBD.FolioRemision   = inventarioFisicoDTO.FolioRemision;
            _context.InventarioFisico.Add(inventBD);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(new OkObjectResult(new RespuestaServidor
                {
                    Exitoso = false, MensajeError = ex.Message
                }));
            }
            // Regresa un código de status 200 (OK) con un mensaje dentro del body.
            return(new OkObjectResult(new RespuestaServidor
            {
                Exitoso = true, MensajeError = string.Empty
            }));
            //return new OkObjectResult(prodBD);
        }
Exemple #9
0
        protected void btnGrabar_Click(object sender, System.EventArgs e)
        {
            //string prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0];
            //int numeroInventario = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[1].Trim());


            string prefijoInventario = "";
            int    numeroInventario  = 0;

            if (ddlInventarios.SelectedValue.Split('-').Length == 3)
            {
                prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0] + "-" + (ddlInventarios.SelectedValue.Split('-'))[1];
                numeroInventario  = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[2]);
            }
            else
            {
                prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0];
                numeroInventario  = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[1]);
            }



            string salida = "";

            for (int i = 0; i < dgItemsConteo.Items.Count; i++)
            {
                string codigoOriginalItem   = ((HtmlInputHidden)dgItemsConteo.Items[i].Cells[5].FindControl("hdCodigoOriginal")).Value;
                string codigoModificadoItem = ((HtmlInputHidden)dgItemsConteo.Items[i].Cells[5].FindControl("hdCodigoModificado")).Value;
                int    numeroTarjeta        = Convert.ToInt32(((HtmlInputHidden)dgItemsConteo.Items[i].Cells[5].FindControl("hdNumeroTarjeta")).Value);
                int    conteoRelacionado    = Convert.ToInt32(((HtmlInputHidden)dgItemsConteo.Items[i].Cells[5].FindControl("hdConteoRelacionado")).Value);
                double cantidadIngresada    = Convert.ToDouble(((TextBox)dgItemsConteo.Items[i].Cells[5].FindControl("tbCantidad")).Text);

                salida += InventarioFisico.ModificarEstadoConteoRenglon(prefijoInventario, numeroInventario, codigoOriginalItem, numeroTarjeta, conteoRelacionado, cantidadIngresada, codigoModificadoItem);
            }

            if (salida != String.Empty)
            {
                Utils.MostrarAlerta(Response, "" + salida + "");
            }
            else
            {
                InventarioFisico inst = new InventarioFisico(prefijoInventario, numeroInventario);
                CargarConteosRealizados(inst.ConteosPendientesInstancia);
                if (ddlConteosRelacionados.Items.Count > 0)
                {
                    CargarItemsRelacionadosConteo(Convert.ToInt32(ddlConteosRelacionados.SelectedValue), inst);
                    CargarInfoReferencia((ddlReferencias.SelectedValue.Split('$'))[0], Convert.ToInt32((ddlReferencias.SelectedValue.Split('$'))[1]), inst);
                    CargarTarjetasRelacionadosConteo(Convert.ToInt32(ddlConteosRelacionados.SelectedValue), inst);
                    dgItemsConteo.DataSource = null;
                    dgItemsConteo.DataBind();
                    btnGrabar.Visible = false;
                }
                else
                {
                    pnlInfoProceso.Visible = false;
                }
            }
        }
Exemple #10
0
        private void CargarUbicaciones(DropDownList ddlRelacionado, DropDownList ddlAlmacenRelacionado)
        {
            DataTable dtUbicaciones = InventarioFisico.ConsultarUbicacionesUltimoNivelPorAlmacen(ddlAlmacenRelacionado.SelectedValue);

            ddlRelacionado.DataSource     = dtUbicaciones;
            ddlRelacionado.DataValueField = dtUbicaciones.Columns[0].ColumnName;
            ddlRelacionado.DataTextField  = dtUbicaciones.Columns[1].ColumnName;
            ddlRelacionado.DataBind();
        }
Exemple #11
0
        private void CargarItemsRelacionadosConteo(int conteoRelacionado, InventarioFisico inst)
        {
            ddlReferencias.Items.Clear();

            DataRow[] select = inst.DtItemsInventarioFisico.Select("dinv_conteoactual=" + (conteoRelacionado - 1) + "", "dinv_mite_codigo ASC");

            for (int i = 0; i < select.Length; i++)
            {
                ddlReferencias.Items.Add(new ListItem(select[i]["referencia_editada"].ToString() + "  -  " + select[i]["dinv_mite_nombre"].ToString(), select[i]["dinv_mite_codigo"].ToString() + "$" + select[i]["dinv_tarjeta"].ToString()));
            }
        }
Exemple #12
0
    public void inventarioFisico(int id, int Almacen, int producto, int cantidad)
    {
        ServiceInventario service = new ServiceInventario();
        InventarioFisico  f       = new InventarioFisico();

        f.Id         = id;
        f.IdAlmacen  = Almacen;
        f.IdProducto = producto;
        f.Cantidad   = cantidad;
        service.updateEntity(f);
    }
Exemple #13
0
        private ChartPointCollection ObtenerGraficoTarjetasAConteo(InventarioFisico inst)
        {
            ChartPointCollection data = new ChartPointCollection();

            data.Add(new ChartPoint("Conteo 1", float.Parse(inst.NumeroTotalTarjetasAConteo1Instancia.ToString()) / float.Parse(inst.NumeroTotalTarjetasInstancia.ToString()) * 100));
            data.Add(new ChartPoint("Conteo 2", float.Parse(inst.NumeroTotalTarjetasAConteo2Instancia.ToString()) / float.Parse(inst.NumeroTotalTarjetasInstancia.ToString()) * 100));
            data.Add(new ChartPoint("Conteo 3", float.Parse(inst.NumeroTotalTarjetasAConteo3Instancia.ToString()) / float.Parse(inst.NumeroTotalTarjetasInstancia.ToString()) * 100));
            data.Add(new ChartPoint("Finalizadas", float.Parse(inst.NumeroTotalTarjetasAConteoInstancia.ToString()) / float.Parse(inst.NumeroTotalTarjetasInstancia.ToString()) * 100));

            return(data);
        }
Exemple #14
0
        private void CargarInformacionGeneral(InventarioFisico inst)
        {
            lbPrefijoInventario.Text = inst.PrefijoInventario;
            lbNumeroInventario.Text  = inst.NumeroInventario.ToString();

            lbFechaInicioInventario.Text = inst.FechaInicio.ToString("yyyy-MM-dd");
            lbFechaFinInventario.Text    = inst.FechaTerminacion.ToString("yyyy-MM-dd");

            lbTipoInventario.Text     = DBFunctions.SingleData("SELECT tift_descripcion FROM tinventariofisicotipo WHERE tift_codigo='" + inst.CodigoTipoInventarioTipo + "'");
            lbAlmacenRelacionado.Text = DBFunctions.SingleData("SELECT DISTINCT DINV_PALM_ALMACEN CONCAT ' ' CONCAT PA.PALM_DESCRIPCION FROM DINVENTARIOFISICO DIV INNER JOIN PALMACEN PA ON DIV.DINV_PALM_ALMACEN = PA.PALM_ALMACEN WHERE PDOC_CODIGO = '" + inst.PrefijoInventario + "' AND MINF_NUMEROINV = '" + inst.NumeroInventario + "'");
            //lbAlmacenRelacionado.Text = DBFunctions.SingleData("SELECT ttifu_descripcion FROM tinventariofisicoubicacion WHERE ttifu_codigo='"+inst.CodigoTipoInventarioUbicacion+"'");
        }
Exemple #15
0
        protected void btnAceptar_Click(object sender, System.EventArgs e)
        {
            if (ddlInventarios.SelectedIndex > 0)
            {
                // Muestra el panel de información de proceso.
                ddlInventarios.Enabled = false;
                pnlInfoProceso.Visible = true;

                // Carga el código del inventario físico.
                string prefijoInventario;
                int    numeroInventario;


                if (ddlInventarios.SelectedValue.Split('-').Length == 3)
                {
                    prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0] + "-" + (ddlInventarios.SelectedValue.Split('-'))[1];
                    numeroInventario  = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[2]);
                }
                else
                {
                    prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0];
                    numeroInventario  = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[1].Trim());
                }



                // Crea una instancia del inventario físico.
                InventarioFisico inst = new InventarioFisico(prefijoInventario, numeroInventario);

                // Carga los conteos realizados en el DropDownList.
                CargarConteosRealizados(inst.ConteosPendientesInstancia);

                if (ddlConteosRelacionados.Items.Count > 0)
                {
                    bind.PutDatasIntoDropDownList(ddlAlmacen, "SELECT palm_almacen,palm_descripcion FROM palmacen WHERE palm_almacen IN (SELECT dinv_palm_almacen FROM dinventariofisico WHERE pdoc_codigo='" + prefijoInventario + "' AND minf_numeroinv=" + numeroInventario + ") and tvig_vigencia='V' ORDER BY palm_descripcion");

                    CargarUbicaciones(ddlUbicacion, ddlAlmacen);
                    CargarTarjetaConteo(prefijoInventario, numeroInventario, Convert.ToInt32(ddlConteosRelacionados.SelectedValue));

                    pnlTarjetaPendiente.Visible = true;
                }
                else
                {
                    pnlTarjetaPendiente.Visible = false;
                }

                bind.PutDatasIntoDropDownList(ddlAlmacenAlta, "SELECT palm_almacen,palm_descripcion FROM palmacen WHERE palm_almacen IN (SELECT dinv_palm_almacen FROM dinventariofisico WHERE pdoc_codigo='" + prefijoInventario + "' AND minf_numeroinv=" + numeroInventario + ") and tvig_vigencia='V' ORDER BY palm_descripcion");

                CargarUbicaciones(ddlUbicacionAlta, ddlAlmacenAlta);
                CargarTarjetaConteoAlta(prefijoInventario, numeroInventario);
                pnlInfoProceso.Visible = true;
            }
        }
Exemple #16
0

        
Exemple #17
0
        private void CargarInfoReferencia(string codReferencia, int numeroTarjeta, InventarioFisico inst)
        {
            ItemsInventarioFisico instItem = inst.BuscarInstanciaItem(codReferencia, numeroTarjeta);

            if (instItem.NumeroTarjeta > -1)
            {
                lbUltimoConteo.Text = instItem.ConteoActual.ToString();
                lbConteo1.Text      = instItem.Conteo1.ToString();
                lbConteo2.Text      = instItem.Conteo2.ToString();
                lbConteo3.Text      = instItem.Conteo3.ToString();
            }
        }
Exemple #18
0
        protected void btnAceptar_Click(object sender, System.EventArgs e)
        {
            if (ddlInventarios.SelectedIndex > 0)
            {
                ddlInventarios.Enabled = false;
                pnlInfoProceso.Visible = true;

                //string prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0];
                //int numeroInventario = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[1].Trim());

                string prefijoInventario = "";
                int    numeroInventario  = 0;

                if (ddlInventarios.SelectedValue.Split('-').Length == 3)
                {
                    prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0] + "-" + (ddlInventarios.SelectedValue.Split('-'))[1];
                    numeroInventario  = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[2]);
                }
                else
                {
                    prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0];
                    numeroInventario  = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[1]);
                }


                InventarioFisico inst = new InventarioFisico(prefijoInventario, numeroInventario);

                lbNumItems.Text = inst.ItemsInventario.Count.ToString();
                string conteo = inst.DtItemsInventarioFisico.Compute("MIN(dinv_conteoactual)", "").ToString();

                if (conteo == "0")
                {
                    lbNumConteo.Text = "1";
                }
                else
                {
                    lbNumConteo.Text = conteo;
                }

                CargarConteosRealizados(inst.ConteosPendientesInstancia);

                if (ddlConteosRelacionados.Items.Count > 0)
                {
                    CargarItemsRelacionadosConteo(Convert.ToInt32(ddlConteosRelacionados.SelectedValue), inst);
                    CargarInfoReferencia((ddlReferencias.SelectedValue.Split('$'))[0], Convert.ToInt32((ddlReferencias.SelectedValue.Split('$'))[1]), inst);
                    CargarTarjetasRelacionadosConteo(Convert.ToInt32(ddlConteosRelacionados.SelectedValue), inst);
                }
                else
                {
                    pnlInfoProceso.Visible = false;
                }
            }
        }
 public ActionResult Edit([Bind(Include = "invf_id,prod_Id,invf_total,invf_FechaInventario,invf_UsuarioCrea,invf_FechaCrea,invf_UsuarioModifica,invf_FechaModifica")] InventarioFisico inventarioFisico)
 {
     if (ModelState.IsValid)
     {
         db.Entry(inventarioFisico).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.invf_UsuarioCrea     = new SelectList(db.tbUsuarios, "usu_Id", "usu_NombreUsuario", inventarioFisico.invf_UsuarioCrea);
     ViewBag.invf_UsuarioModifica = new SelectList(db.tbUsuarios, "usu_Id", "usu_NombreUsuario", inventarioFisico.invf_UsuarioModifica);
     ViewBag.prod_Id = new SelectList(db.tbProducto, "prod_Id", "prod_Codigo", inventarioFisico.prod_Id);
     return(View(inventarioFisico));
 }
        public JsonResult _UpdateInventario(InventarioFisico inventario)
        {
            var invent = db.UDP_Inv_InventarioFisico_Update(inventario.invf_id,
                                                            inventario.prod_Id,
                                                            inventario.invf_total,
                                                            inventario.invf_FechaInventario,
                                                            3,
                                                            DateTime.Now,
                                                            inventario.invf_UsuarioModifica,
                                                            inventario.invf_FechaModifica);

            return(Json(inventario, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            InventarioFisico inventarioFisico = db.InventarioFisico.Find(id);

            if (inventarioFisico == null)
            {
                return(RedirectToAction("Index"));
            }
            return(View(inventarioFisico));
        }
Exemple #22
0
        public string ConsultarInfoReferenciaInventarioFisico(string codigoReferencia, int numeroTarjeta, string prefijoInv, int numeroInv)
        {
            string salida = "";

            InventarioFisico      inst     = new InventarioFisico(prefijoInv, numeroInv);
            ItemsInventarioFisico instItem = inst.BuscarInstanciaItem(codigoReferencia, numeroTarjeta);

            if (instItem.NumeroTarjeta > -1)
            {
                salida = instItem.ConteoActual + "&" + instItem.Conteo1 + "&" + instItem.Conteo2 + "&" + instItem.Conteo3;
            }

            return(salida);
        }
Exemple #23
0
        protected void btnCerrar_Click(object sender, System.EventArgs e)
        {
            string  prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0];
            int     numeroInventario  = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[1].Trim());
            string  tarjetaSinContar  = "";
            DataSet dsTSinContar      = new DataSet();
            string  sqlTsinContar     = "SELECT dinv_tarjeta FROM dinventariofisico WHERE pdoc_codigo = '" + prefijoInventario + "' AND MINF_NUMEROINV = " + numeroInventario + " AND " +
                                        "(DINV_contdefinitivo is null or dinv_diferencia is null or dinv_costdiferencia is null) ORDER BY dinv_tarjeta;";
            string  tarjetaAjuErrado = "";
            DataSet dsAjusteErrado   = new DataSet();
            string  sqlAjusteErrado  = "SELECT dinv_tarjeta FROM dinventariofisico, msaldoitemalmacen msa, cinventario ci " +
                                       "WHERE pdoc_codigo = '" + prefijoInventario + "' AND MINF_NUMEROINV = " + numeroInventario + " AND DINV_palm_almacen = msa.palm_almacen and msa.pano_ano = ci.pano_ano " +
                                       "and dinv_mite_codigo = msa.mite_codigo and abs(dinv_diferencia) > msa.msal_cantactual and dinv_diferencia < 0; ";
            string resultado = "";

            DBFunctions.Request(dsTSinContar, IncludeSchema.NO, sqlTsinContar);
            DBFunctions.Request(dsAjusteErrado, IncludeSchema.NO, sqlAjusteErrado);
            if (dsTSinContar.Tables.Count > 0 && dsTSinContar.Tables[0].Rows.Count > 0)
            {
                for (int it = 0; it < dsTSinContar.Tables[0].Rows.Count; it++)
                {
                    tarjetaSinContar += dsTSinContar.Tables[0].Rows[it][0].ToString() + ", ";
                }
                Utils.MostrarAlerta(Response, "Falta tarjetas por completar proceso " + tarjetaSinContar + " ");
            }
            else
            {
                if (dsAjusteErrado.Tables.Count > 0 && dsAjusteErrado.Tables[0].Rows.Count > 0)
                {
                    for (int it = 0; it < dsAjusteErrado.Tables[0].Rows.Count; it++)
                    {
                        tarjetaAjuErrado += dsAjusteErrado.Tables[0].Rows[it][0].ToString() + ", ";
                    }
                    Utils.MostrarAlerta(Response, "Tarjeta " + tarjetaAjuErrado + " con Ajuste Errado, ajuste mayor a la Existencia actual, CORRIJA EL CONTEO y repite el proceso de Cierre ");
                }
                else
                {
                    resultado = InventarioFisico.CerrarInventarioFisico(prefijoInventario, numeroInventario);
                    if (resultado.Length == 0)
                    {
                        Utils.MostrarAlerta(Response, "Ajustes inventario Fisico realizado Correctamente, Cierre SI ejecutado !!!");
                    }
                    else
                    {
                        lbInfo.Text = resultado;
                    }
                }
            }
            //Response.Redirect("" + indexPage + "?process=Inventarios.CierreInventarioFisico");
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            InventarioFisico inventarioFisico = db.InventarioFisico.Find(id);

            if (inventarioFisico == null)
            {
                return(RedirectToAction("Index"));
            }
            ViewBag.invf_UsuarioCrea     = new SelectList(db.tbUsuarios, "usu_Id", "usu_NombreUsuario", inventarioFisico.invf_UsuarioCrea);
            ViewBag.invf_UsuarioModifica = new SelectList(db.tbUsuarios, "usu_Id", "usu_NombreUsuario", inventarioFisico.invf_UsuarioModifica);
            ViewBag.prod_Id = new SelectList(db.tbProducto, "prod_Id", "prod_Codigo", inventarioFisico.prod_Id);
            return(View(inventarioFisico));
        }
Exemple #25
0
        private void CargarTarjetasRelacionadosConteo(int conteoRelacionado, InventarioFisico inst)
        {
            ArrayList arrTjsAdd = new ArrayList();

            ddlTarjetas.Items.Clear();

            DataRow[] select = inst.DtItemsInventarioFisico.Select("dinv_conteoactual=" + (conteoRelacionado - 1) + "", "dinv_tarjeta ASC");

            for (int i = 0; i < select.Length; i++)
            {
                if (arrTjsAdd.BinarySearch(Convert.ToInt32(select[i]["dinv_tarjeta"])) < 0)
                {
                    ddlTarjetas.Items.Add(new ListItem(select[i]["dinv_tarjeta"].ToString(), select[i]["dinv_tarjeta"].ToString()));

                    arrTjsAdd.Add(Convert.ToInt32(select[i]["dinv_tarjeta"]));
                    arrTjsAdd.Sort();
                }
            }
        }
Exemple #26
0
        protected void btnCargar_Click(object sender, System.EventArgs e)
        {
            string prefijoInventario;
            int    numeroInventario;


            if (ddlInventarios.SelectedValue.Split('-').Length == 3)
            {
                prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0] + "-" + (ddlInventarios.SelectedValue.Split('-'))[1];
                numeroInventario  = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[2]);
            }
            else
            {
                prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0];
                numeroInventario  = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[1].Trim());
            }


            InventarioFisico inst = new InventarioFisico(prefijoInventario, numeroInventario);

            CargarInformacionConteos(inst);
        }
Exemple #27
0

        
Exemple #28
0
        public object UpdateConfirmar(int id)
        {
            using (InventarioDBContext context = new InventarioDBContext())
            {
                var updaterminput = (from remisionEntrada in context.RemisionEntrada
                                     where remisionEntrada.Id == id
                                     select remisionEntrada).FirstOrDefault();
                var updatermDetail = (from remisionEntradaDetail in context.RemisionEntradaDetalle
                                      where remisionEntradaDetail.IdRemisionEntrada == id
                                      select remisionEntradaDetail).ToList();

                foreach (var detail in updatermDetail)
                {
                    var invetarioFisico = (from invFisico in context.InventarioFisico
                                           where invFisico.IdAlmacen == updaterminput.IdAlmacen &&
                                           invFisico.IdProducto == detail.IdProducto
                                           select invFisico).FirstOrDefault();
                    if (invetarioFisico != null)
                    {
                        invetarioFisico.Cantidad = invetarioFisico.Cantidad + detail.Cantidad;
                    }
                    else
                    {
                        InventarioFisico invFisico = new InventarioFisico();
                        invFisico.IdAlmacen  = updaterminput.IdAlmacen;
                        invFisico.IdProducto = detail.IdProducto;
                        invFisico.Cantidad   = detail.Cantidad;
                        var rs = context.InventarioFisico.Add(invFisico);
                    }
                }

                updaterminput.Estado = 2;
                context.SaveChanges();

                return(0);
            }
        }
Exemple #29
0
        public DataSet CargarItemsRelacionadosConteoFiltros(int conteoRelacionado, string prefijoInv, int numeroInv)
        {
            InventarioFisico inst = new InventarioFisico(prefijoInv, numeroInv);

            DataSet ds = new DataSet();

            DataTable dtCopy = inst.DtItemsInventarioFisico.Clone();

            DataRow[] select = null;

            if (rblReferencias.SelectedValue == "GT" && rblTipoConteo.SelectedValue == "A")
            {
                select = inst.DtItemsInventarioFisico.Select("dinv_conteoactual=" + (conteoRelacionado - 1), "dinv_tarjeta ASC");
            }
            else if (rblReferencias.SelectedValue == "GT" && rblTipoConteo.SelectedValue == "SA")
            {
                if ((conteoRelacionado - 1) == 0)              //Caso conteo 1 : No se revisa contra ninguno
                {
                    select = inst.DtItemsInventarioFisico.Select("dinv_conteoactual=" + (conteoRelacionado - 1), "dinv_tarjeta ASC");
                }
                else if ((conteoRelacionado - 1) == 1)              //Caso conteo 2 : Se revisa contra el saldo almacenado
                {
                    select = inst.DtItemsInventarioFisico.Select("dinv_conteoactual=" + (conteoRelacionado - 1) + " AND dinv_conteo1 <> dinv_msal_cantactual", "dinv_tarjeta ASC");
                }
                else if ((conteoRelacionado - 1) == 2)              //Caso conteo 3 : Se revisa contra el conteo anterior es decir el los que tienen diferencias entre el 1 y el 2
                {
                    select = inst.DtItemsInventarioFisico.Select("dinv_conteoactual=" + (conteoRelacionado - 1) + " AND dinv_conteo1 <> dinv_conteo2", "dinv_tarjeta ASC");
                }
            }
            else if (rblReferencias.SelectedValue == "GI" && rblTipoConteo.SelectedValue == "A")
            {
                select = inst.DtItemsInventarioFisico.Select("dinv_conteoactual=" + (conteoRelacionado - 1) + " AND dinv_mite_codigo='" + (ddlReferencias.SelectedValue.Split('$'))[0] + "' AND dinv_tarjeta=" + (ddlReferencias.SelectedValue.Split('$'))[1] + "", "dinv_tarjeta ASC");
            }
            else if (rblReferencias.SelectedValue == "GI" && rblTipoConteo.SelectedValue == "SA")
            {
                if ((conteoRelacionado - 1) == 0)              //Caso conteo 1 : No se revisa contra ninguno
                {
                    select = inst.DtItemsInventarioFisico.Select("dinv_conteoactual=" + (conteoRelacionado - 1) + " AND dinv_mite_codigo='" + ddlReferencias.SelectedValue.Split('$')[0] + "' AND dinv_tarjeta=" + ddlReferencias.SelectedValue.Split('$')[1] + "", "dinv_tarjeta ASC");
                }
                else if ((conteoRelacionado - 1) == 1)              //Caso conteo 2 : Se revisa contra el saldo almacenado
                {
                    select = inst.DtItemsInventarioFisico.Select("dinv_conteoactual=" + (conteoRelacionado - 1) + " AND dinv_conteo1 <> dinv_msal_cantactual AND dinv_mite_codigo='" + ddlReferencias.SelectedValue.Split('$')[0] + "' AND dinv_tarjeta=" + ddlReferencias.SelectedValue.Split('$')[1] + "", "dinv_tarjeta ASC");
                }
                else if ((conteoRelacionado - 1) == 2)              //Caso conteo 3 : Se revisa contra el conteo anterior es decir el los que tienen diferencias entre el 1 y el 2
                {
                    select = inst.DtItemsInventarioFisico.Select("dinv_conteoactual=" + (conteoRelacionado - 1) + " AND dinv_conteo1 <> dinv_conteo2 AND dinv_mite_codigo='" + ddlReferencias.SelectedValue.Split('$')[0] + "' AND dinv_tarjeta=" + ddlReferencias.SelectedValue.Split('$')[1] + "", "dinv_tarjeta ASC");
                }
            }
            else if (rblReferencias.SelectedValue == "GJ" && rblTipoConteo.SelectedValue == "A")
            {
                select = inst.DtItemsInventarioFisico.Select("dinv_conteoactual=" + (conteoRelacionado - 1) + " AND dinv_tarjeta=" + ddlTarjetas.SelectedValue + "", "dinv_tarjeta ASC");
            }
            else if (rblReferencias.SelectedValue == "GJ" && rblTipoConteo.SelectedValue == "SA")
            {
                if ((conteoRelacionado - 1) == 0)              //Caso conteo 1 : No se revisa contra ninguno
                {
                    select = inst.DtItemsInventarioFisico.Select("dinv_conteoactual=" + (conteoRelacionado - 1) + " AND dinv_tarjeta=" + ddlTarjetas.SelectedValue + "", "dinv_tarjeta ASC");
                }
                else if ((conteoRelacionado - 1) == 1)              //Caso conteo 2 : Se revisa contra el saldo almacenado
                {
                    select = inst.DtItemsInventarioFisico.Select("dinv_conteoactual=" + (conteoRelacionado - 1) + " AND dinv_conteo1 <> dinv_msal_cantactual AND dinv_tarjeta=" + ddlTarjetas.SelectedValue + "", "dinv_tarjeta ASC");
                }
                else if ((conteoRelacionado - 1) == 2)              //Caso conteo 3 : Se revisa contra el conteo anterior es decir el los que tienen diferencias entre el 1 y el 2
                {
                    select = inst.DtItemsInventarioFisico.Select("dinv_conteoactual=" + (conteoRelacionado - 1) + " AND dinv_conteo1 <> dinv_conteo2 AND dinv_tarjeta=" + ddlTarjetas.SelectedValue + "", "dinv_tarjeta ASC");
                }
            }

            for (int i = 0; i < select.Length; i++)
            {
                DataRow dr = dtCopy.NewRow();

                for (int j = 0; j < inst.DtItemsInventarioFisico.Columns.Count; j++)
                {
                    dr[j] = select[i][j];
                }

                dtCopy.Rows.Add(dr);
            }

            ds.Tables.Add(dtCopy);

            return(ds);
        }
Exemple #30
0
        protected void Guardar_Roles(object sender, EventArgs e)
        {
            string indexPage = ConfigurationManager.AppSettings["MainIndexPage"];

            InventarioFisico inst = new InventarioFisico(hdPrefSelec.Value, Convert.ToInt32(hdNumSelec.Value));

            inst.RolesEspecificos.Clear(); // se agregarán todos de nuevo :)

            //Se agrega el rol del gerente del inventario fisico
            if (TextBox1.Text != "")
            {
                inst.RolesEspecificos.Add(new RolesInventarioFisico(dllRolGer.SelectedValue, TextBox1a.Value));
            }

            if (TextBox2.Text != "")
            {
                inst.RolesEspecificos.Add(new RolesInventarioFisico(dllRolAudi.SelectedValue, TextBox2a.Value));
            }

            if (Convert.ToInt32(dig.Text) != 0)
            {
                for (int i = 0; i < DataGrid1.Items.Count; i++)
                {
                    if (((TextBox)DataGrid1.Items[i].Cells[1].Controls[1]).Text != "")
                    {
                        inst.RolesEspecificos.Add(new RolesInventarioFisico(ddlDigRol.SelectedValue, ((TextBox)DataGrid1.Items[i].Cells[1].Controls[1]).Text));
                    }
                }
            }

            if (Convert.ToInt32(pat.Text) != 0)
            {
                for (int j = 0; j < DataGrid2.Items.Count; j++)
                {
                    if (((TextBox)DataGrid2.Items[j].Cells[1].Controls[1]).Text != "")
                    {
                        inst.RolesEspecificos.Add(new RolesInventarioFisico(dllRolPat.SelectedValue, ((TextBox)DataGrid2.Items[j].Cells[1].Controls[1]).Text, Convert.ToInt32(((DropDownList)DataGrid2.Items[j].Cells[2].FindControl("grupo")).SelectedValue)));
                    }
                }
            }

            if (Convert.ToInt32(cont.Text) != 0)
            {
                for (int k = 0; k < DataGrid3.Items.Count; k++)
                {
                    if (((TextBox)DataGrid3.Items[k].Cells[1].Controls[1]).Text != "")
                    {
                        inst.RolesEspecificos.Add(new RolesInventarioFisico(dllRolCont.SelectedValue, ((TextBox)DataGrid3.Items[k].Cells[1].Controls[1]).Text, Convert.ToInt32(((DropDownList)DataGrid3.Items[k].Cells[2].FindControl("grupo3")).SelectedValue)));
                    }
                }
            }

            if (Convert.ToInt32(cor.Text) != 0)
            {
                for (int g = 0; g < DataGrid4.Items.Count; g++)
                {
                    if (((TextBox)DataGrid4.Items[g].Cells[1].Controls[1]).Text != " ")
                    {
                        inst.RolesEspecificos.Add(new RolesInventarioFisico(dllRolCoor.SelectedValue, ((TextBox)DataGrid4.Items[g].Cells[1].Controls[1]).Text, Convert.ToInt32(((DropDownList)DataGrid4.Items[g].Cells[2].FindControl("grupo2")).SelectedValue)));
                    }
                }
            }

            if (inst.CrearRolesInventarioFisico())
            {
                string tipo = inst.CodigoTipoInventarioUbicacion;
                if (tipo.Equals("A"))
                {
                    Response.Redirect("" + indexPage + "?process=Inventarios.InventarioFisico");
                }
                if (tipo.Equals("T"))
                {
                    Response.Redirect("" + indexPage + "?process=Inventarios.InventarioFisicoTodos");
                }
            }
            else
            {
                Utils.MostrarAlerta(Response, "Se ha presentado un error al actualizar los roles!");
            }
        }