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(); } } }
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(); }
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); }
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"); } }
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); }
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; } } }
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); }
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; } } }
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(); }
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())); } }
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); }
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); }
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+"'"); }
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; } }
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(); } }
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)); }
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); }
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)); }
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(); } } }
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); }
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); } }
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); }
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!"); } }