Ejemplo n.º 1
0
        private void gvDetalle_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            VwEntradaalmacendet itemSel = (VwEntradaalmacendet)gvDetalle.GetFocusedRow();

            string nameColumn = e.Column.FieldName;

            switch (nameColumn)
            {
            case "Cantidadverificada":
                if (itemSel.Cantidadverificada > itemSel.Cantidad)
                {
                    XtraMessageBox.Show("Cantidad a importar no es valida", "Atención", MessageBoxButtons.OK,
                                        MessageBoxIcon.Exclamation);
                    itemSel.Cantidadverificada = 0m;
                }
                else
                {
                    itemSel.Diferencia = (decimal)(itemSel.Cantidad - itemSel.Cantidadverificada);
                    Entradaalmacendet entradaalmacendet = new Entradaalmacendet();
                    entradaalmacendet.Cantidadverificada  = itemSel.Cantidadverificada;
                    entradaalmacendet.Identradaalmacendet = itemSel.Identradaalmacendet;
                    Service.ActualizarEntradaalmacendetCantidadVerificada(entradaalmacendet);
                }
                gvDetalle.RefreshData();
                break;
            }
        }
Ejemplo n.º 2
0
        private void gvDetalle_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            VwEntradaalmacendet vwEntradaalmacendet = (VwEntradaalmacendet)gvDetalle.GetRow(e.FocusedRowHandle);

            if (vwEntradaalmacendet != null)
            {
                CargarDetalleObservado(vwEntradaalmacendet.Identradaalmacendet);
            }
        }
Ejemplo n.º 3
0
        private void AsignarDetalleDeArticulosCompuestos(int idarticulo)
        {
            VwEntradaalmacendetComponenteList = new List <VwEntradaalmacendet>();

            string whereArticulo = string.Format("idarticulo = {0}", idarticulo);

            List <VwArticulocompuesto> vwArticuloDetalleComponenteList = Service.GetAllVwArticulocompuesto(whereArticulo, "idarticulocompuesto");

            int numeroItem = (int)iNumeroitem.EditValue;

            foreach (VwArticulocompuesto item in vwArticuloDetalleComponenteList)
            {
                numeroItem++;
                VwEntradaalmacendet vwEntradaalmacendet = new VwEntradaalmacendet();
                vwEntradaalmacendet.Numeroitem      = numeroItem;
                vwEntradaalmacendet.Idarticulo      = item.Idarticulodetalle;
                vwEntradaalmacendet.Codigoarticulo  = item.Codigoarticulo;
                vwEntradaalmacendet.Codigoproveedor = item.Codigoproveedor;
                vwEntradaalmacendet.Codigodebarra   = item.Codigodebarra;
                vwEntradaalmacendet.Nombrearticulo  = item.Nombrearticulo;
                vwEntradaalmacendet.Nombremarca     = item.Nombremarca;
                vwEntradaalmacendet.Idimpuesto      = item.Idimpuesto;
                vwEntradaalmacendet.Idunidadmedida  = item.Idunidadinventario;
                vwEntradaalmacendet.Abrunidadmedida = item.Abrunidadmedida;
                vwEntradaalmacendet.Especificacion  = string.Empty;

                vwEntradaalmacendet.Cantidad             = item.Cantidaddetalle * (decimal)iCantidad.EditValue;
                vwEntradaalmacendet.Preciounitario       = 0m;
                vwEntradaalmacendet.Importetotal         = 0m;
                vwEntradaalmacendet.Idproyecto           = (int)iIdproyecto.EditValue;
                vwEntradaalmacendet.Idarea               = (int)iIdarea.EditValue;
                vwEntradaalmacendet.Idcentrodecosto      = (int)iIdcentrodecosto.EditValue;
                vwEntradaalmacendet.Porcentajepercepcion = (decimal)nPorcentajepercepcion.EditValue;
                vwEntradaalmacendet.Idtipoafectacionigv  = (int)iIdtipoafectacionigv.EditValue;

                //Se estable a false no se calcula el item
                vwEntradaalmacendet.Calcularitem = false;

                switch (TipoMnt)
                {
                case TipoMantenimiento.Nuevo:
                    vwEntradaalmacendet.Createdby    = SessionApp.UsuarioSel.Idusuario;
                    vwEntradaalmacendet.Creationdate = DateTime.Now;
                    break;

                case TipoMantenimiento.Modificar:
                    vwEntradaalmacendet.Modifiedby   = SessionApp.UsuarioSel.Idusuario;
                    vwEntradaalmacendet.Lastmodified = DateTime.Now;
                    break;
                }

                VwEntradaalmacendetComponenteList.Add(vwEntradaalmacendet);
            }
        }
Ejemplo n.º 4
0
        public EntradaalmacenubicacionMntItemFrm(TipoMantenimiento tipoMnt, VwEntradaalmacendet vwEntradaalmacendetRef, VwEntradaalmacenubicacion vwEntradaalmacenubicacionMnt)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);
            TipoMnt = tipoMnt;
            VwEntradaalmacendetRef       = vwEntradaalmacendetRef;
            VwEntradaalmacenubicacionMnt = vwEntradaalmacenubicacionMnt;
        }
Ejemplo n.º 5
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            VwEntradaalmacendet vwEntradaalmacendet = (VwEntradaalmacendet)gvDetalle.GetFocusedRow();
            VwEntradaalmacenobs vwEntradaalmacenobs = (VwEntradaalmacenobs)gvObservado.GetFocusedRow();

            if (vwEntradaalmacenobs != null)
            {
                // Entradaalmacenobs entradaalmacenobs = new Entradaalmacenobs();
                //entradaalmacenobs.Identradaalmacenobs = vwEntradaalmacenobs.Identradaalmacenobs;
                Service.DeleteEntradaalmacenobs(vwEntradaalmacenobs.Identradaalmacenobs);
                CargarDetalleObservado(vwEntradaalmacendet.Identradaalmacendet);
            }
        }
Ejemplo n.º 6
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if ((decimal)iCantidad.EditValue == 0m)
            {
                XtraMessageBox.Show("Ingrese Cantidad", "Atencion", MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
                iCantidad.Select();
                return;
            }

            VwEntradaalmacendet vwEntradaalmacendet = (VwEntradaalmacendet)gvDetalle.GetFocusedRow();

            if (vwEntradaalmacendet != null)
            {
                var cantidadtotalobs = VwEntradaalmacendetobsList.Sum(x => x.Cantidad);
                if (cantidadtotalobs != null)
                {
                    if (cantidadtotalobs + (decimal)iCantidad.EditValue > vwEntradaalmacendet.Diferencia)
                    {
                        XtraMessageBox.Show("Cantidad de Diferencia Agotado", "Verifique", MessageBoxButtons.OK,
                                            MessageBoxIcon.Exclamation);
                        iCantidad.EditValue = 0m;
                        iCantidad.Select();
                        return;
                    }
                }

                Guardar();

                Entradaalmacenobs entradaalmacenobs = new Entradaalmacenobs();
                entradaalmacenobs.Cantidad            = (decimal)iCantidad.EditValue;
                entradaalmacenobs.Idestadoarticulo    = (int)iIdestadoarticulo.EditValue;
                entradaalmacenobs.Identradaalmacendet = vwEntradaalmacendet.Identradaalmacendet;

                var estadosel =
                    EstadoarticuloingresoList.FirstOrDefault(
                        x => x.Idestadoarticulo == (int)iIdestadoarticulo.EditValue);

                if (estadosel != null)
                {
                    entradaalmacenobs.Procedereclamo = estadosel.Procedereclamo;
                    Service.SaveEntradaalmacenobs(entradaalmacenobs);
                    CargarDetalleObservado(vwEntradaalmacendet.Identradaalmacendet);
                    iIdestadoarticulo.EditValue = null;
                    iCantidad.EditValue         = 0m;
                }
            }
        }
Ejemplo n.º 7
0
        private void iIdubicacion_AddNewValue(object sender, AddNewValueEventArgs e)
        {
            VwEntradaalmacendet vwEntradaalmacendet = new VwEntradaalmacendet
            {
                Nombrearticulo = VwEntradaalmacendetRef.Nombrearticulo.Trim()
            };

            TipoMantenimiento   tipoMantenimientoUbicacion = TipoMantenimiento.Nuevo;
            VwArticuloubicacion vwArticuloubicacionNuevo   = new VwArticuloubicacion
            {
                Nombrearticulo = vwEntradaalmacendet.Nombrearticulo
            };

            ArticuloubicacionMntItemFrm articuloubicacionMntItemFrm = new ArticuloubicacionMntItemFrm(tipoMantenimientoUbicacion, vwArticuloubicacionNuevo, IdAlmacenSel);

            articuloubicacionMntItemFrm.ShowDialog();
            if (articuloubicacionMntItemFrm.DialogResult == DialogResult.OK)
            {
                Articuloubicacion articuloubicacionMnt = new Articuloubicacion
                {
                    Idarticulo  = VwEntradaalmacendetRef.Idarticulo,
                    Idubicacion = vwArticuloubicacionNuevo.Idubicacion,
                };

                int idarticuloubicacionNuevo = Service.SaveArticuloubicacion(articuloubicacionMnt);
                if (idarticuloubicacionNuevo > 0)
                {
                    VwArticuloubicacion vwArticuloubicacion = Service.GetVwArticuloubicacion(idarticuloubicacionNuevo);
                    if (vwArticuloubicacion != null)
                    {
                        VwArticuloubicacionList.Add(vwArticuloubicacion);
                        e.Cancel   = false;
                        e.NewValue = vwArticuloubicacion.Idubicacion;
                    }
                }
            }
        }