public bool GuardarCpVenta(TipoMantenimiento tipoMantenimiento, Cpventa entidadCab, List <VwCpventadet> entidadDetList, List <VwGuiaremisiondetimpcpventadet> vwGuiaremisiondetimpcpventadetImpList) { return(CpventaDao.GuardarCpVenta(tipoMantenimiento, entidadCab, entidadDetList, vwGuiaremisiondetimpcpventadetImpList)); }
public int GuardarCpVentaReciboIngreso(TipoMantenimiento tipoMantenimiento, Cpventa entidadCab, List <VwCpventadet> entidadDetList, Recibocajaingreso recibocajaingreso, List <VwRecibocajaingresodet> vWrecibocajaingresodetList) { return(CpventaDao.GuardarCpVentaReciboIngreso(tipoMantenimiento, entidadCab, entidadDetList, recibocajaingreso, vWrecibocajaingresodetList)); }
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; } }
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; } }
public void UpdateCpventa(Cpventa entity) { CpventaDao.Update(entity); }
public int SaveCpventa(Cpventa entity) { return(CpventaDao.Save(entity)); }