Beispiel #1
0
        private void ValoresPorDefecto()
        {
            iNumeroitem.EditValue = VwCpventadetMnt.Numeroitem;
            iIdalmacen.EditValue  = CpVentaItemParameter.IdAlmacenConsulta;

            if (VwCpventadetList.Count(x => x.DataEntityState != DataEntityState.Deleted) == 0)
            {
                iIdcentrodecosto.EditValue = CpVentaItemParameter.IdCentroBeneficio;
                iIdproyecto.EditValue      = CpVentaItemParameter.IdProyectoCliente;
                iIdarea.EditValue          = CpVentaItemParameter.IdAreaEmpleado;
            }
            else
            {
                VwCpventadet vwCpventadetUltimo = VwCpventadetList.LastOrDefault(x => x.DataEntityState != DataEntityState.Deleted);
                if (vwCpventadetUltimo != null)
                {
                    iIdcentrodecosto.EditValue = vwCpventadetUltimo.Idcentrodecosto;
                    iIdproyecto.EditValue      = vwCpventadetUltimo.Idproyecto;
                    iIdarea.EditValue          = vwCpventadetUltimo.Idarea;
                }
            }

            Almacen almacen = AlmacenList.FirstOrDefault(x => x.Idalmacen == (int)iIdalmacen.EditValue);

            if (almacen != null)
            {
                iIdubicacion.EditValue = almacen.Idubicaciondefecto;
            }
        }
Beispiel #2
0
        private void btnImportar_Click(object sender, EventArgs e)
        {
            if (!ValidacionesImportacion())
            {
                return;
            }

            foreach (var item in ItemGuiaRemisionCpVentaList)
            {
                VwCpventadet vwCpventadet = new VwCpventadet();
                vwCpventadet.Numeroitem               = item.Numeroitem;
                vwCpventadet.Idarticulo               = item.Idarticulo;
                vwCpventadet.Codigoarticulo           = item.Codigoarticulo;
                vwCpventadet.Codigoproveedor          = item.Codigoproveedor;
                vwCpventadet.Idunidadmedida           = item.Idunidadmedida;
                vwCpventadet.Nombremarca              = item.Nombremarca;
                vwCpventadet.Nombrearticulo           = item.Nombrearticulo;
                vwCpventadet.Cantidad                 = item.Cantidadaimportar;
                vwCpventadet.Idunidadmedida           = item.Idunidadmedida;
                vwCpventadet.Abrunidadmedida          = item.Abrunidadmedida;
                vwCpventadet.Preciounitario           = item.Preciounitario;
                vwCpventadet.Especificacion           = string.Empty;
                vwCpventadet.Descuento1               = 0m;
                vwCpventadet.Descuento2               = 0m;
                vwCpventadet.Descuento3               = 0m;
                vwCpventadet.Descuento4               = 0m;
                vwCpventadet.Preciounitarioneto       = item.Preciounitario;
                vwCpventadet.Importetotal             = 0m;
                vwCpventadet.Idimpuesto               = item.Idimpuesto;
                vwCpventadet.Idcentrodecosto          = item.Idcentrodecosto;
                vwCpventadet.Descripcioncentrodecosto = item.Descripcioncentrodecosto;
                vwCpventadet.Porcentajepercepcion     = item.Porcentajepercepcion;
                vwCpventadet.Idarea                = item.Idarea;
                vwCpventadet.Nombrearea            = item.Nombrearea;
                vwCpventadet.Idproyecto            = item.Idproyecto;
                vwCpventadet.Nombreproyecto        = item.Nombreproyecto;
                vwCpventadet.Idordendeventadet     = null;
                vwCpventadet.Serienumeroordenventa = string.Empty;
                vwCpventadet.Idalmacen             = (int)iIdalmacen.EditValue;
                vwCpventadet.Idtipoafectacionigv   = item.Idtipoafectacionigv;
                vwCpventadet.Gravado               = item.Gravado;
                vwCpventadet.Exonerado             = item.Exonerado;
                vwCpventadet.Inafecto              = item.Inafecto;
                vwCpventadet.Exportacion           = item.Inafecto;
                vwCpventadet.Calcularitem          = item.Calcularitem;
                vwCpventadet.DataEntityState       = DataEntityState.Added;

                VwCpventadetList.Add(vwCpventadet);
            }
            DialogResult = DialogResult.OK;
        }
Beispiel #3
0
        private void bmMntItems_ItemClick(object sender, ItemClickEventArgs e)
        {
            var subMenu = e.Item as BarSubItem;

            if (subMenu != null)
            {
                return;
            }


            switch (e.Item.Name)
            {
            case "btnImportar":

                if (!Validaciones())
                {
                    return;
                }

                var maxItem = VwCpventadetList.Where(w => w.DataEntityState != DataEntityState.Deleted)
                              .OrderByDescending(t => t.Numeroitem)
                              .FirstOrDefault();

                var sgtItem = maxItem == null ? 1 : maxItem.Numeroitem + 1;

                foreach (var item in _vwOrdendeventavalorizacpventaimpList.Where(x => x.Itemseleccionado))
                {
                    VwCpventadet vwCpventadet = new VwCpventadet();
                    vwCpventadet.Numeroitem               = sgtItem;
                    vwCpventadet.Idarticulo               = item.Idarticulo;
                    vwCpventadet.Codigoarticulo           = item.Codigoarticulo;
                    vwCpventadet.Codigoproveedor          = item.Codigoproveedor;
                    vwCpventadet.Idunidadmedida           = item.Idunidadmedida;
                    vwCpventadet.Nombremarca              = item.Nombremarca;
                    vwCpventadet.Nombrearticulo           = item.Nombrearticulo;
                    vwCpventadet.Cantidad                 = item.Cantidadaimportar;
                    vwCpventadet.Idunidadmedida           = item.Idunidadmedida;
                    vwCpventadet.Abrunidadmedida          = item.Abrunidadmedida;
                    vwCpventadet.Preciounitario           = item.Preciounitario;
                    vwCpventadet.Especificacion           = item.Especificacion;
                    vwCpventadet.Descuento1               = item.Descuento1;
                    vwCpventadet.Descuento2               = item.Descuento2;
                    vwCpventadet.Descuento3               = item.Descuento3;
                    vwCpventadet.Descuento4               = item.Descuento4;
                    vwCpventadet.Preciounitarioneto       = item.Preciounitarioneto;
                    vwCpventadet.Importetotal             = item.Importetotal;
                    vwCpventadet.Idimpuesto               = item.Idimpuesto;
                    vwCpventadet.Idcentrodecosto          = item.Idcentrodecosto;
                    vwCpventadet.Descripcioncentrodecosto = item.Descripcioncentrodecosto;
                    vwCpventadet.Porcentajepercepcion     = item.Porcentajepercepcion;
                    vwCpventadet.Idarea                = item.Idarea;
                    vwCpventadet.Nombrearea            = item.Nombrearea;
                    vwCpventadet.Idproyecto            = item.Idproyecto;
                    vwCpventadet.Nombreproyecto        = item.Nombreproyecto;
                    vwCpventadet.Idordendeventadet     = item.Idordendeventadet;
                    vwCpventadet.Idvalorizacion        = item.Idvalorizacion;
                    vwCpventadet.Serienumeroordenventa = item.Serienumeroordenventa;
                    vwCpventadet.Idalmacen             = item.Idalmacen;
                    vwCpventadet.Idtipoafectacionigv   = item.Idtipoafectacionigv;
                    vwCpventadet.Gravado               = item.Gravado;
                    vwCpventadet.Exonerado             = item.Exonerado;
                    vwCpventadet.Inafecto              = item.Inafecto;
                    vwCpventadet.Calcularitem          = true;
                    vwCpventadet.DataEntityState       = DataEntityState.Added;

                    TipoMnt = vwCpventadet.Idordendeventadet <= 0 ? TipoMantenimiento.Nuevo : TipoMantenimiento.Modificar;
                    switch (TipoMnt)
                    {
                    case TipoMantenimiento.Nuevo:
                        //vwOrdendeventadet.Createdby = UsuarioAutenticado.UsuarioSel.Idusuario;
                        //vwOrdendeventadet.Creationdate = DateTime.Now;
                        break;

                    case TipoMantenimiento.Modificar:
                        //vwOrdendeventadet.Modifiedby = UsuarioAutenticado.UsuarioSel.Idusuario;
                        //vwOrdendeventadet.Lastmodified = DateTime.Now;
                        break;
                    }

                    sgtItem++;
                    VwCpventadetList.Add(vwCpventadet);
                    AgregarElementoDesgasteDanio(VwCpventadetList, vwCpventadet, sgtItem);
                }

                VwValorizacionSel = (VwValorizacion)gvConsulta.GetFocusedRow();
                DialogResult      = DialogResult.OK;

                break;

            case "btnCancelarItem":
                DialogResult = DialogResult.Cancel;
                break;

            case "btnConsultar":
                if (!ValidacionDatosConsulta())
                {
                    return;
                }
                CargarValorizaciones();


                break;

            case "btnCerrar":
                DialogResult = DialogResult.OK;
                break;
            }
        }