private void frmDetalleSolicitudEmitida_Load(object sender, EventArgs e) { ArticuloXLocalBL artxlocalBL = new ArticuloXLocalBL(); txbFechaEstimada.Text = solicitud.FechaEsperada.Value.ToShortDateString(); txbLocalSolicitante.Text = solicitud.LocalOrigen.Nombre; txbMovimiento.Text = solicitud.Movimiento; txbSolicitado.Text = solicitud.LocalDestino.Nombre; try { foreach (SolicitudTransferenciaLinea linea in solicitud.SolicitudTransferenciaSolicitudTransferenciaLineafk) { int cant = 0; if (linea.NroSolicitudTransferencia.Estado != "Emitida") cant = new SolicitudTransferenciaBL().GetCantidadAceptada(linea.NroSolicitudTransferencia, linea.ArticuloXLocal); object[] arreglo = { linea.Id, linea.ArticuloXLocal.Articulo.Titulo, linea.Cantidad,cant }; dgvSolEmitida.Rows.Add(arreglo); } } catch (NullReferenceException ex) { Utils.Utils.Error(this, "No hay Solicitudes Emitidas"); } }
public void CargarLineas() { SolicitudTransferenciaBL solTransBL = new SolicitudTransferenciaBL(); try { if (empleado.Cargo.Descripcion == "Jefe Almacen")/*VALIDACION ROL VENTANA*/ SolEmitidas = solTransBL.GetAll(); else SolEmitidas = solTransBL.GetSolLocal(empleado.Local); if (SolEmitidas != null || SolEmitidas.Count == 0) { foreach (SolicitudTransferencia sol in SolEmitidas) { object[] arreglo = { sol.Estado, sol.FechaSolicitud.Value.ToShortDateString(), sol.LocalDestino.Nombre, sol.LocalOrigen.Nombre, sol.Movimiento, sol.FechaEsperada.Value.ToShortDateString(), new LocalBL().GetJefeAlmacen(sol.LocalDestino) }; dgvSolEmitidas.Rows.Add(arreglo); } } else { Utils.Utils.Error(this, "No existen Solicitudes Emitidas este mes"); } } catch (NullReferenceException ex) { Utils.Utils.Error(this, "No existen Solicitudes Emitidas este mes"); } NroLlamada = 1; }
public void CargarLineas() { dgvSolEmitidas.Rows.Clear(); SolicitudTransferenciaBL solTransBL = new SolicitudTransferenciaBL(); try { if (Permisos.getPermisos("Registrar Solicitudes para Todos los Locales")) SolEmitidas = solTransBL.GetAll(); else SolEmitidas = solTransBL.GetSolLocal(empleado.Local); if (SolEmitidas != null || SolEmitidas.Count == 0) { foreach (SolicitudTransferencia sol in SolEmitidas) { object[] arreglo = { sol.Estado, sol.FechaSolicitud.Value.ToShortDateString(), sol.LocalDestino.Nombre, sol.LocalOrigen.Nombre, sol.Movimiento, sol.FechaEsperada.Value.ToShortDateString(), new LocalBL().GetJefeAlmacen(sol.LocalDestino) }; dgvSolEmitidas.Rows.Add(arreglo); } } else { Utils.Utils.Error(this, "No existen Solicitudes Emitidas este mes"); } } catch (NullReferenceException ex) { Utils.Utils.Error(this, "No existen Solicitudes Emitidas este mes"); } }
public void CargarLineas() { SolicitudTransferenciaBL solTransBL = new SolicitudTransferenciaBL(); try { //if (empleado.Cargo.Descripcion == "Jefe Almacen")/*VALIDACION ROL VENTANA*/ // listaSol = solTransBL.GetAll(); //else SolEmitidas = solTransBL.GetSolLocal(empleado.Local); foreach (SolicitudTransferencia sol in SolEmitidas) { if (validaFecha(sol.FechaSolicitud.Value)) { object[] arreglo = { sol.Estado, sol.FechaSolicitud.Value.ToShortDateString(), sol.LocalDestino.Nombre, sol.LocalOrigen.Nombre, sol.Movimiento, sol.FechaEsperada.Value.ToShortDateString(), new LocalBL().GetJefeAlmacen(sol.LocalDestino) }; dgvSolEmitidas.Rows.Add(arreglo); } } } catch (NullReferenceException ex) { Utils.Utils.Error(this, "Error al cargar de BD"); } NroLlamada = 0; }
private void btnAceptar_Click(object sender, EventArgs e) { if ((!String.IsNullOrEmpty(cmbLocalDestino.Text)) || (!String.IsNullOrEmpty(cmbMovimiento.Text)) || !String.IsNullOrEmpty(dtpFechaEstimada.Text) || (!String.IsNullOrEmpty(cmbLocalOrigen.Text))) { int nA = 0; bool ok = true; for (int i = 0; i < lineas.Count; i++) { dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.White; } for (int i = 0; i < lineas.Count; i++) { //verificar todo lleno string s1 = dgvArticulos.Rows[i].Cells[3].FormattedValue.ToString();//cantidad string s2 = dgvArticulos.Rows[i].Cells[2].FormattedValue.ToString();//stockactual if (!String.IsNullOrEmpty(s1)) { int cantidad; //verificar numero valido if (!int.TryParse(s1, out cantidad)) { ok = false; dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown; } else { lineas[i].Cantidad = cantidad; int stock; int.TryParse(s2, out stock); if (stock < cantidad)/*VALIDAR STOCK MENOR CANTIDAD*/ { ok = false; dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown; } } } else { dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown; ok = false; nA = 1; } } if (ok) { SolicitudTransferencia solTrans = new SolicitudTransferencia(); solTrans.LocalOrigen = (Local)cmbLocalOrigen.SelectedItem; solTrans.LocalDestino = (Local)cmbLocalDestino.SelectedItem; solTrans.Movimiento = cmbMovimiento.Text; solTrans.FechaEsperada = dtpFechaEstimada.Value; solTrans.Estado= "Emitida"; solTrans.FechaSolicitud = DateTime.Now.Date; SolicitudTransferenciaBL solTransBL = new SolicitudTransferenciaBL(); solTransBL.Grabar(solTrans); new SolicitudTransferenciaLineaBL().AsignarSolicitudesLineas(lineas, solTrans); Utils.Utils.OK(IND_MENSAJE); this.Dispose(); } else { //mando msj de error if (nA==0)Utils.Utils.Error(this, "Ingrese una cantidad menor al stock del local en las celdas resaltadas"); else Utils.Utils.Error(this, "Ingrese la cantidad solicitada"); } } else { Utils.Utils.Error(this, "Ingrese los datos solicitados"); } }
private void btnAceptar_Click(object sender, EventArgs e) { string msjError=""; bool ok = true; //LIMPIAR CELDAS for (int i = 0; i < lineas.Count; i++) dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.White; for (int i = 0; i < lineas.Count; i++) { //verificar todo lleno string s1 = dgvArticulos.Rows[i].Cells[3].FormattedValue.ToString();//cantidad string s2 = dgvArticulos.Rows[i].Cells[2].FormattedValue.ToString();//stockactual if (String.IsNullOrEmpty(s1)) { dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown; ok = false; msjError = "Cantidad vacía.\n"; } else { int cantidad; //verificar numero valido if (!int.TryParse(s1, out cantidad)) { ok = false; dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown; msjError = "Número cantidad no válido.\n"; } else { lineas[i].Cantidad = cantidad; int stock; int.TryParse(s2, out stock); if (stock < cantidad)/*VALIDAR STOCK MENOR CANTIDAD*/ { ok = false; dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown; msjError = "Cantidad superior a la permitida.\n"; } } } } if (String.IsNullOrEmpty(dtpFechaEstimada.Text)) { ok = false; msjError += "Ingrese Fecha Estimada.\n"; } if (lineas.Count<=0) { ok = false; msjError += "No ha ingresado ningun articulo asociado.\n"; } if (ok) { SolicitudTransferencia solTrans = new SolicitudTransferencia(); solTrans.LocalOrigen = (Local)cmbLocalOrigen.SelectedItem; solTrans.LocalDestino = (Local)cmbLocalDestino.SelectedItem; solTrans.Movimiento = cmbMovimiento.Text; solTrans.FechaEsperada = dtpFechaEstimada.Value; solTrans.Estado = "Emitida"; solTrans.FechaSolicitud = DateTime.Now.Date; SolicitudTransferenciaBL solTransBL = new SolicitudTransferenciaBL(); solTransBL.Grabar(solTrans); new SolicitudTransferenciaLineaBL().AsignarSolicitudesLineas(lineas, solTrans); Utils.Utils.OK(IND_MENSAJE); this.Dispose(); } else Utils.Utils.Error(this,msjError); }