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");
            }
        }
Example #2
0
 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;
 }
Example #3
0
 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");
     }
 }
Example #4
0
 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);
        }