예제 #1
0
 public bool GuardarCpVenta(TipoMantenimiento tipoMantenimiento, Cpventa entidadCab, List <VwCpventadet> entidadDetList, List <VwGuiaremisiondetimpcpventadet> vwGuiaremisiondetimpcpventadetImpList)
 {
     return(CpventaDao.GuardarCpVenta(tipoMantenimiento, entidadCab, entidadDetList, vwGuiaremisiondetimpcpventadetImpList));
 }
예제 #2
0
 public int GuardarCpVentaReciboIngreso(TipoMantenimiento tipoMantenimiento, Cpventa entidadCab, List <VwCpventadet> entidadDetList, Recibocajaingreso recibocajaingreso, List <VwRecibocajaingresodet> vWrecibocajaingresodetList)
 {
     return(CpventaDao.GuardarCpVentaReciboIngreso(tipoMantenimiento, entidadCab, entidadDetList, recibocajaingreso, vWrecibocajaingresodetList));
 }
예제 #3
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;
            }
        }
예제 #4
0
        public void FormatoCpVenta(Cpventa cpventa)
        {
            Tipocp tipocp = Service.GetTipocp(x => x.Idtipocp == cpventa.Idtipocp);

            const string nameRelation = "ventas.vwcpventaimpresion";
            string       whereList    = string.Format("idcpventa = {0}", cpventa.Idcpventa);
            const string ordersList   = "numeroitem";
            const string fieldsList   = "*";

            DataTable dt = HelperDb.SqlConsulta(nameRelation, whereList, ordersList, fieldsList);

            dt.TableName = "cp";

            if (string.IsNullOrEmpty(tipocp.Nombrereporte))
            {
                XtraMessageBox.Show("No se asignó un formato de impresión", "Atención", MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
                return;
            }

            VwCpventa vwCpventa = Service.GetVwCpventa(cpventa.Idcpventa);

            //ImporteLetras
            string importeDocumentoLetra = string.Format("{0} {1}", UtilityReport.ToNumberLetters(cpventa.Totaldocumento.ToString(CultureInfo.InvariantCulture)), vwCpventa.Nombretipomoneda);

            string nameReporte = FilesHelper.FindingFileName(Application.StartupPath, string.Format("Reportes\\Ventas\\{0}", tipocp.Nombrereporte.Trim()));

            switch (tipocp.Tiporeporteador)
            {
            case 0:     //FastReport
                Report fastReport = new Report();

                fastReport.Load(nameReporte);
                fastReport.RegisterData(dt, "cp");
                fastReport.RegisterData(VwSucursalList, "emp");
                fastReport.SetParameterValue("ImporteDocLetras", importeDocumentoLetra);

                ReportHelper1 reportHelper1 = new ReportHelper1(fastReport);
                reportHelper1.ShowDialog();

                break;

            case 1:     //XtraReport

                //XtraReport xtraReport = new XtraReport { DataSource = dt };
                //xtraReport.LoadLayout(nameReporte);
                //xtraReport.parameters["TotalDocumentoLetra"].Value = importeDocLetras;
                //xtraReport.RequestParameters = false;
                //xtraReport.ShowPreviewDialog();

                //Parametros
                object[] parametrosReporte =
                {
                    importeDocumentoLetra
                };

                ReportHelper2 reportHelper2 = new ReportHelper2(nameReporte, dt, parametrosReporte, "ComprobanteVenta");
                reportHelper2.ShowDialog();

                //XRDesignFormEx xRDesignFormEx = new XRDesignFormEx();
                //xRDesignFormEx.OpenReport(report);
                //xRDesignFormEx.DesignPanel.FileName = nameReporte;
                //xRDesignFormEx.ShowDialog();

                break;
            }
        }
예제 #5
0
 public void UpdateCpventa(Cpventa entity)
 {
     CpventaDao.Update(entity);
 }
예제 #6
0
 public int SaveCpventa(Cpventa entity)
 {
     return(CpventaDao.Save(entity));
 }