예제 #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;
            }
        }
예제 #2
0
        public bool ValorizaciondanioelementoTieneReferenciaCpVenta(int idValorizacion, int idarticulodanio, int idarticuloelementodesgaste)
        {
            VwCpventadet vwCpventadet = VwCpventadetDao.Get(x => x.Idvalorizacion == idValorizacion &&
                                                            !x.Anulado &&
                                                            (x.Idarticulo == idarticulodanio ||
                                                             x.Idarticulo == idarticuloelementodesgaste));

            return(vwCpventadet != null);
        }
예제 #3
0
        public CpVentaDetSerieMntItemDinamicoFrm(TipoMantenimiento tipoMnt, VwCpventadet vwCpventadet, VwCpventadetserie vwCpventadetserie)
        {
            InitializeComponent();

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

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt           = tipoMnt;
            VwCpventadet      = vwCpventadet;
            VwCpventadetserie = vwCpventadetserie;
        }
예제 #4
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;
        }
예제 #5
0
        public CpVentaDetSerieMntFrm(TipoMantenimiento tipoMnt, VwCpventadet vwCpventadet, string ubicacionSeleccionada)
        {
            InitializeComponent();

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

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt               = tipoMnt;
            VwCpventadet          = vwCpventadet;
            UbicacionSeleccionada = ubicacionSeleccionada;
            IdEntidadMnt          = vwCpventadet.Idcpventadet;
        }
예제 #6
0
        public CpventaMntItemFrm(TipoMantenimiento tipoMnt, VwCpventadet vwCpventadetMnt, List <VwCpventadet> vwCpventadetList, CpVentaItem cpVentaItemParameter)
        {
            InitializeComponent();

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

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt              = tipoMnt;
            VwCpventadetMnt      = vwCpventadetMnt;
            VwCpventadetList     = vwCpventadetList;
            CpVentaItemParameter = cpVentaItemParameter;
            UserAudit            = new UserAudit();
        }
예제 #7
0
 private void AgregarElementoDesgasteDanio(List <VwCpventadet> vwCpventadetList, VwCpventadet vwCpventaReldet, int sgtItem)
 {
     foreach (var vwResumenelementodanio in _vwResumenelementodanioList.Where(x => x.Itemseleccionado))
     {
         VwCpventadet vwCpventadet = new VwCpventadet();
         vwCpventadet.Numeroitem               = sgtItem;
         vwCpventadet.Idarticulo               = vwResumenelementodanio.Idarticulo;
         vwCpventadet.Codigoarticulo           = vwResumenelementodanio.Codigoarticulo;
         vwCpventadet.Codigoproveedor          = vwResumenelementodanio.Codigoproveedor;
         vwCpventadet.Idunidadmedida           = vwResumenelementodanio.Idunidadinventario;
         vwCpventadet.Nombremarca              = vwResumenelementodanio.Nombremarca;
         vwCpventadet.Nombrearticulo           = vwResumenelementodanio.Nombrearticulo;
         vwCpventadet.Cantidad                 = 1;
         vwCpventadet.Abrunidadmedida          = vwResumenelementodanio.Abrunidadmedida;
         vwCpventadet.Preciounitario           = vwResumenelementodanio.Montoaimportar;
         vwCpventadet.Especificacion           = string.Empty;
         vwCpventadet.Descuento1               = 0.00m;
         vwCpventadet.Descuento2               = 0.00m;
         vwCpventadet.Descuento3               = 0.00m;
         vwCpventadet.Descuento4               = 0.00m;
         vwCpventadet.Preciounitarioneto       = vwResumenelementodanio.Montoaimportar;
         vwCpventadet.Importetotal             = vwResumenelementodanio.Montoaimportar;
         vwCpventadet.Idimpuesto               = vwResumenelementodanio.Idimpuesto;
         vwCpventadet.Idcentrodecosto          = vwCpventaReldet.Idcentrodecosto;
         vwCpventadet.Descripcioncentrodecosto = vwCpventaReldet.Descripcioncentrodecosto;
         vwCpventadet.Porcentajepercepcion     = vwCpventaReldet.Porcentajepercepcion;
         vwCpventadet.Idarea                = vwCpventaReldet.Idarea;
         vwCpventadet.Nombrearea            = vwCpventaReldet.Nombrearea;
         vwCpventadet.Idproyecto            = vwCpventaReldet.Idproyecto;
         vwCpventadet.Nombreproyecto        = vwCpventaReldet.Nombreproyecto;
         vwCpventadet.Idordendeventadet     = vwCpventaReldet.Idordendeventadet;
         vwCpventadet.Idvalorizacion        = vwResumenelementodanio.Idvalorizacion;
         vwCpventadet.Serienumeroordenventa = string.Empty;
         vwCpventadet.Idalmacen             = vwCpventaReldet.Idalmacen;
         vwCpventadet.Idtipoafectacionigv   = vwResumenelementodanio.Idtipoafectacionigv;
         vwCpventadet.Gravado               = vwResumenelementodanio.Gravado;
         vwCpventadet.Exonerado             = vwResumenelementodanio.Exonerado;
         vwCpventadet.Inafecto              = vwResumenelementodanio.Inafecto;
         vwCpventadet.Calcularitem          = true;
         vwCpventadet.DataEntityState       = DataEntityState.Added;
         vwCpventadetList.Add(vwCpventadet);
         sgtItem++;
     }
 }
예제 #8
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;
            }
        }
예제 #9
0
        private void AsignarDetalleDeArticulosCompuestos(int idarticulo)
        {
            VwCpventadetdetComponenteList = new List <VwCpventadet>();
            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++;
                VwCpventadet vwCpventadet = new VwCpventadet();

                vwCpventadet.Numeroitem          = numeroItem;
                vwCpventadet.Idarticulo          = item.Idarticulodetalle;
                vwCpventadet.Codigoarticulo      = item.Codigoarticulo;
                vwCpventadet.Codigoproveedor     = item.Codigoproveedor;
                vwCpventadet.Idunidadmedida      = item.Idunidadinventario;
                vwCpventadet.Nombremarca         = item.Nombremarca;
                vwCpventadet.Nombrearticulo      = item.Nombrearticulo;
                vwCpventadet.Cantidad            = item.Cantidaddetalle * (decimal)iCantidad.EditValue;
                vwCpventadet.Abrunidadmedida     = item.Abrunidadmedida;
                vwCpventadet.Preciounitario      = 0m;
                vwCpventadet.Especificacion      = string.Empty;
                vwCpventadet.Descuento1          = 0m;
                vwCpventadet.Descuento2          = 0m;
                vwCpventadet.Descuento3          = 0m;
                vwCpventadet.Descuento4          = 0m;
                vwCpventadet.Preciounitarioneto  = 0m;
                vwCpventadet.Importetotal        = 0m;
                vwCpventadet.Idimpuesto          = item.Idimpuesto;
                vwCpventadet.Idalmacen           = (int)iIdalmacen.EditValue;
                vwCpventadet.Idtipoafectacionigv = item.Idtipoafectacionigv;
                vwCpventadet.Gravado             = item.Gravado;
                vwCpventadet.Exonerado           = item.Exonerado;
                vwCpventadet.Inafecto            = item.Inafecto;
                vwCpventadet.Exportacion         = item.Exportacion;
                vwCpventadet.Idarea                   = (int)iIdarea.EditValue;
                vwCpventadet.Nombrearea               = iIdarea.Text.Trim();
                vwCpventadet.Idproyecto               = (int)iIdproyecto.EditValue;
                vwCpventadet.Nombreproyecto           = iIdproyecto.Text.Trim();
                vwCpventadet.Idcentrodecosto          = (int)iIdcentrodecosto.EditValue;
                vwCpventadet.Descripcioncentrodecosto = iIdcentrodecosto.Text.Trim();
                vwCpventadet.Porcentajepercepcion     = (decimal)nPorcentajepercepcion.EditValue;

                switch (TipoMnt)
                {
                case TipoMantenimiento.Nuevo:
                    //vwCotizacionclientedet.Createdby = UsuarioAutenticado.UsuarioSel.Idusuario;
                    //vwCotizacionclientedet.Creationdate = DateTime.Now;
                    break;

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

                switch (TipoMnt)
                {
                case TipoMantenimiento.Nuevo:
                    vwCpventadet.DataEntityState = DataEntityState.Added;
                    break;

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

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


                VwCpventadetdetComponenteList.Add(vwCpventadet);
            }
        }
예제 #10
0
        private int GenerarCpVenta()
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                DateTime  fechaEmisionCpVenta = (DateTime)iFechaemision.EditValue;
                VwPeriodo vwPeriodo           = Service.GetVwPeriodo(x => x.Anioejercicio == fechaEmisionCpVenta.Year && x.Mes == fechaEmisionCpVenta.Month.ToString("d2"));
                Cpventa   cpventa             = new Cpventa();

                cpventa.Idcpventa       = 0;
                cpventa.Idsucursal      = VwOrdendeventaSel.Idsucursal;
                cpventa.Idtipocp        = (int)iIdtipoCpVenta.EditValue;
                cpventa.Idcptooperacion = (int)iIdcptooperacionCpventa.EditValue;
                cpventa.Seriecpventa    = rSeriecpventa.Text.Trim();
                cpventa.Numerocpventa   = rNumerocpventa.Text.Trim();
                cpventa.Idcliente       = VwOrdendeventaSel.Idcliente;

                cpventa.Fechaemision     = fechaEmisionCpVenta;
                cpventa.Idperiodo        = vwPeriodo.Idperiodo;
                cpventa.Fechavencimiento = fechaEmisionCpVenta;
                cpventa.Anulado          = false;
                cpventa.Fechaanulado     = null;
                cpventa.Idvendedor       = VwOrdendeventaSel.Idempleado;
                cpventa.Idtipocondicion  = VwOrdendeventaSel.Idtipocondicion;
                cpventa.Tipocambio       = VwOrdendeventaSel.Tipocambio;
                cpventa.Idtipomoneda     = VwOrdendeventaSel.Idtipomoneda;

                cpventa.Totalbruto             = VwOrdendeventaSel.Totalbruto;
                cpventa.Totalgravado           = VwOrdendeventaSel.Totalgravado;
                cpventa.Totalinafecto          = VwOrdendeventaSel.Totalinafecto;
                cpventa.Totalexonerado         = VwOrdendeventaSel.Totalexonerado;
                cpventa.Totalimpuesto          = VwOrdendeventaSel.Totalimpuesto;
                cpventa.Importetotal           = VwOrdendeventaSel.Importetotal;
                cpventa.Porcentajepercepcion   = VwOrdendeventaSel.Porcentajepercepcion;
                cpventa.Importetotalpercepcion = VwOrdendeventaSel.Importetotalpercepcion;
                cpventa.Totaldocumento         = VwOrdendeventaSel.Totaldocumento;

                cpventa.Glosacpventa           = VwOrdendeventaSel.Glosaordenventa;
                cpventa.Idimpuesto             = VwOrdendeventaSel.Idimpuesto;
                cpventa.Incluyeimpuestoitems   = VwOrdendeventaSel.Incluyeimpuestoitems;
                cpventa.Idtipolista            = VwOrdendeventaSel.Idtipolista;
                cpventa.Iddireccionfacturacion = VwOrdendeventaSel.Iddireccionfacturacion;

                // TODO: Agregar referencia de orden de venta

                cpventa.Listadoordenventaref = string.Empty; //Falta
                cpventa.Listadoguiaremref    = string.Empty;

                List <VwCpventadet> vwCpventadetList = new List <VwCpventadet>();

                List <VwOrdendeventadet> vwOrdendeventadetList = Service.GetAllVwOrdendeventadetalle(x => x.Idordendeventa == VwOrdendeventaSel.Idordendeventa);

                foreach (var vwOrdendeventadet in vwOrdendeventadetList)
                {
                    VwCpventadet vwCpventadetMnt = new VwCpventadet();
                    vwCpventadetMnt.Idcpventadet        = 0;
                    vwCpventadetMnt.Numeroitem          = vwOrdendeventadet.Numeroitem;
                    vwCpventadetMnt.Idarticulo          = vwOrdendeventadet.Idarticulo;
                    vwCpventadetMnt.Codigoarticulo      = vwOrdendeventadet.Codigoarticulo;
                    vwCpventadetMnt.Codigoproveedor     = vwOrdendeventadet.Codigoproveedor;
                    vwCpventadetMnt.Idunidadmedida      = vwOrdendeventadet.Idunidadmedida;
                    vwCpventadetMnt.Abrunidadmedida     = vwOrdendeventadet.Abrunidadmedida;
                    vwCpventadetMnt.Nombremarca         = vwOrdendeventadet.Nombremarca;
                    vwCpventadetMnt.Nombrearticulo      = vwOrdendeventadet.Nombrearticulo;
                    vwCpventadetMnt.Cantidad            = vwOrdendeventadet.Cantidad;
                    vwCpventadetMnt.Preciounitario      = vwOrdendeventadet.Preciounitario;
                    vwCpventadetMnt.Especificacion      = vwOrdendeventadet.Especificacion;
                    vwCpventadetMnt.Descuento1          = vwOrdendeventadet.Descuento1;
                    vwCpventadetMnt.Descuento2          = vwOrdendeventadet.Descuento2;
                    vwCpventadetMnt.Descuento3          = vwOrdendeventadet.Descuento3;
                    vwCpventadetMnt.Descuento4          = vwOrdendeventadet.Descuento4;
                    vwCpventadetMnt.Preciounitarioneto  = vwOrdendeventadet.Preciounitarioneto;
                    vwCpventadetMnt.Importetotal        = vwOrdendeventadet.Importetotal;
                    vwCpventadetMnt.Idimpuesto          = vwOrdendeventadet.Idimpuesto;
                    vwCpventadetMnt.Idalmacen           = vwOrdendeventadet.Idalmacen;
                    vwCpventadetMnt.Idtipoafectacionigv = vwOrdendeventadet.Idtipoafectacionigv;
                    vwCpventadetMnt.Gravado             = vwOrdendeventadet.Gravado;
                    vwCpventadetMnt.Exonerado           = vwOrdendeventadet.Exonerado;
                    vwCpventadetMnt.Inafecto            = vwOrdendeventadet.Inafecto;
                    vwCpventadetMnt.Exportacion         = vwOrdendeventadet.Exportacion;
                    vwCpventadetMnt.Idarea                   = vwOrdendeventadet.Idarea;
                    vwCpventadetMnt.Nombrearea               = vwOrdendeventadet.Nombrearea;
                    vwCpventadetMnt.Idproyecto               = vwOrdendeventadet.Idproyecto;
                    vwCpventadetMnt.Nombreproyecto           = vwOrdendeventadet.Nombreproyecto;
                    vwCpventadetMnt.Idcentrodecosto          = vwOrdendeventadet.Idcentrodecosto;
                    vwCpventadetMnt.Descripcioncentrodecosto = vwOrdendeventadet.Descripcioncentrodecosto;
                    vwCpventadetMnt.Porcentajepercepcion     = vwOrdendeventadet.Porcentajepercepcion;
                    vwCpventadetMnt.Idordendeventadet        = vwOrdendeventadet.Idordendeventadet;
                    vwCpventadetMnt.Serienumeroordenventa    = vwOrdendeventadet.Serienumeroordenventa;

                    vwCpventadetMnt.Calcularitem    = vwOrdendeventadet.Calcularitem;
                    vwCpventadetMnt.DataEntityState = DataEntityState.Added;
                    vwCpventadetList.Add(vwCpventadetMnt);
                }

                Recibocajaingreso recibocajaingreso = null;
                //Crear recibo
                Tipocp tipocpReciboIngreso = Service.GetTipocp(x => x.Idtipocp == VwEmpleadoSel.Idtipocpreciboingreso);
                if (tipocpReciboIngreso != null)
                {
                    recibocajaingreso = new Recibocajaingreso();

                    recibocajaingreso.Idsucursal      = VwOrdendeventaSel.Idsucursal;
                    recibocajaingreso.Idtipocp        = Convert.ToInt32(VwEmpleadoSel.Idtipocpreciboingreso);
                    recibocajaingreso.Idcptooperacion = Convert.ToInt32(VwEmpleadoSel.Idcptooperacionreciboingreso);
                    recibocajaingreso.Serierecibo     = tipocpReciboIngreso.Seriecp;
                    recibocajaingreso.Numerorecibo    = tipocpReciboIngreso.Numerocorrelativocp.ToString("d8");
                    recibocajaingreso.Idempleado      = VwEmpleadoSel.Idempleado;
                    recibocajaingreso.Idsocionegocio  = VwOrdendeventaSel.Idcliente;
                    recibocajaingreso.Fecharecibo     = DateTime.Now;
                    recibocajaingreso.Fechapago       = DateTime.Now;
                    recibocajaingreso.Anulado         = false;
                    recibocajaingreso.Fechaanulado    = null;
                    recibocajaingreso.Tipocambio      = VwOrdendeventaSel.Tipocambio;
                    recibocajaingreso.Idtipomoneda    = VwOrdendeventaSel.Idtipomoneda;
                    recibocajaingreso.Comentario      = "GENERADO DESDE CAJA";
                    recibocajaingreso.Idtiporecibo    = 1; // Ingreso
                    recibocajaingreso.Totaldocumento  = VwOrdendeventaSel.Totaldocumento;
                }

                Cursor = Cursors.Default;
                return(Service.GuardarCpVentaReciboIngreso(TipoMantenimiento.Nuevo, cpventa, vwCpventadetList, recibocajaingreso, VwRecibocajaingresodetList));
            }
            catch
            {
                Cursor = Cursors.Default;
                throw;
            }
        }