예제 #1
0
        private void ValoresPorDefecto()
        {
            iNumeroitem.EditValue    = VwCotizacionclientedetMnt.Numeroitem;
            iDiasdeentrega.EditValue = 1;
            iIdalmacen.EditValue     = CotizacionVentaItemParameter.IdAlmacenConsulta;

            if (VwCotizacionclientedetList.Count(x => x.DataEntityState != DataEntityState.Deleted) == 0)
            {
                iIdcentrodecosto.EditValue = CotizacionVentaItemParameter.IdCentroBeneficio;
            }
            else
            {
                VwCotizacionclientedet vwCotizacionclientedetUltimo = VwCotizacionclientedetList.LastOrDefault(x => x.DataEntityState != DataEntityState.Deleted);
                if (vwCotizacionclientedetUltimo != null)
                {
                    iIdcentrodecosto.EditValue = vwCotizacionclientedetUltimo.Idcentrodecosto;
                }
            }

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

            if (almacen != null)
            {
                iIdubicacion.EditValue = almacen.Idubicaciondefecto;
            }
        }
예제 #2
0
        public CotizacionclienteMntItemFrm(TipoMantenimiento tipoMnt, VwCotizacionclientedet vwCotizacionclientedetMnt, List <VwCotizacionclientedet> vwCotizacionclientedetList, CotizacionVentaItem cotizacionVentaItemParameter)
        {
            InitializeComponent();

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

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt = tipoMnt;
            VwCotizacionclientedetMnt    = vwCotizacionclientedetMnt;
            VwCotizacionclientedetList   = vwCotizacionclientedetList;
            CotizacionVentaItemParameter = cotizacionVentaItemParameter;
            UserAudit = new UserAudit();
        }
예제 #3
0
        private void AsignarDetalleDeArticulosCompuestos(int idarticulo)
        {
            VwCotizacionclientedetComponenteList = new List <VwCotizacionclientedet>();
            string whereArticulo = string.Format("idarticulo = {0}", idarticulo);

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

            int numeroItem = (int)iNumeroitem.EditValue;

            foreach (var item in vwArticuloDetalleComponenteList)
            {
                numeroItem++;
                VwCotizacionclientedet vwCotizacionclientedet = new VwCotizacionclientedet();

                vwCotizacionclientedet.Numeroitem               = numeroItem;
                vwCotizacionclientedet.Idarticulo               = item.Idarticulodetalle;
                vwCotizacionclientedet.Codigoarticulo           = item.Codigoarticulo;
                vwCotizacionclientedet.Codigoproveedor          = item.Codigoproveedor;
                vwCotizacionclientedet.Idunidadinventario       = item.Idunidadinventario;
                vwCotizacionclientedet.Nombremarca              = item.Nombremarca;
                vwCotizacionclientedet.Nombrearticulo           = item.Nombrearticulo;
                vwCotizacionclientedet.Cantidad                 = item.Cantidaddetalle * (decimal)iCantidad.EditValue;
                vwCotizacionclientedet.Idunidadmedida           = item.Idunidadinventario;
                vwCotizacionclientedet.Abrunidadmedida          = item.Abrunidadmedida;
                vwCotizacionclientedet.Preciounitario           = 0m;
                vwCotizacionclientedet.Especificacion           = string.Empty;
                vwCotizacionclientedet.Descuento1               = 0m;
                vwCotizacionclientedet.Descuento2               = 0m;
                vwCotizacionclientedet.Descuento3               = 0m;
                vwCotizacionclientedet.Descuento4               = 0m;
                vwCotizacionclientedet.Preciounitarioneto       = 0m;
                vwCotizacionclientedet.Importetotal             = 0m;
                vwCotizacionclientedet.Idimpuesto               = item.Idimpuesto;
                vwCotizacionclientedet.Diasdeentrega            = 0;
                vwCotizacionclientedet.Idtipoafectacionigv      = item.Idtipoafectacionigv;
                vwCotizacionclientedet.Gravado                  = item.Gravado;
                vwCotizacionclientedet.Exonerado                = item.Exonerado;
                vwCotizacionclientedet.Inafecto                 = item.Inafecto;
                vwCotizacionclientedet.Exportacion              = item.Exportacion;
                vwCotizacionclientedet.Idcentrodecosto          = (int?)iIdcentrodecosto.EditValue;
                vwCotizacionclientedet.Descripcioncentrodecosto = iIdcentrodecosto.Text.Trim();
                vwCotizacionclientedet.Porcentajepercepcion     = (decimal)nPorcentajepercepcion.EditValue;
                vwCotizacionclientedet.Idalmacen                = (int)iIdalmacen.EditValue;
                VwCotizacionclientedetMnt.Idubicacion           = (int)iIdubicacion.EditValue;

                switch (TipoMnt)
                {
                case TipoMantenimiento.Nuevo:
                    VwCotizacionclientedetMnt.Createdby    = SessionApp.UsuarioSel.Idusuario;
                    VwCotizacionclientedetMnt.Creationdate = SessionApp.DateServer;
                    VwCotizacionclientedetMnt.Modifiedby   = UserAudit.Modifiedby;
                    VwCotizacionclientedetMnt.Lastmodified = UserAudit.Lastmodified;

                    break;

                case TipoMantenimiento.Modificar:
                    VwCotizacionclientedetMnt.Createdby    = UserAudit.Createdby;
                    VwCotizacionclientedetMnt.Creationdate = UserAudit.Creationdate;
                    VwCotizacionclientedetMnt.Modifiedby   = SessionApp.UsuarioSel.Idusuario;
                    VwCotizacionclientedetMnt.Lastmodified = DateTime.Now;
                    break;
                }
                switch (TipoMnt)
                {
                case TipoMantenimiento.Nuevo:
                    vwCotizacionclientedet.DataEntityState = DataEntityState.Added;
                    break;

                case TipoMantenimiento.Modificar:
                    vwCotizacionclientedet.DataEntityState = DataEntityState.Modified;
                    break;
                }

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

                VwCotizacionclientedetComponenteList.Add(vwCotizacionclientedet);
            }
        }