private String getConcepto(int iD_TARIFA_CONCEPTO) { try { TARIFA_CONCEPTOManagement tARIFA_CONCEPTOManagement = new TARIFA_CONCEPTOManagement(); TARIFA_CONCEPTO tARIFA_CONCEPTO = new TARIFA_CONCEPTO(); tARIFA_CONCEPTO.ID = iD_TARIFA_CONCEPTO; tARIFA_CONCEPTO = tARIFA_CONCEPTOManagement.buscarPrimeroTARIFA_CONCEPTO(tARIFA_CONCEPTO); if (tARIFA_CONCEPTO != null && tARIFA_CONCEPTO.ID > 0) { return(tARIFA_CONCEPTO.NOMBRE); } else { return(""); } } catch (Exception exp) { return(""); } }
public FACTURA generarFACTURA(LIQUIDACION liquidacion, LIQUIDACION_DETALLE[] lstDetalles, VIEW_CLIENTE myCliente, Facturaconsecutivodetalle rango) { List <RECIBO> lista = null; dsFactura dsFactura = new dsFactura(); FACTURACONSECUTIVO facturaConsecutivo = new FACTURACONSECUTIVO(); facturaConsecutivoManagement = new FACTURACONSECUTIVOManagement(); facturaManagement = new FACTURAManagement(); facturaConsecutivo.ID = rango.ID_FACTURACONSECUTIVO; facturaConsecutivo = facturaConsecutivoManagement.buscarPrimeroFACTURACONSECUTIVO(facturaConsecutivo); try { conn = conexion.conection(); //int numRecibo = Funciones.getId(conn, "RECIBOS"); DataRow drEscuela = dsFactura.ESCUELA.NewRow(); Image logo = Resources.ResourceTmp.LogoConducimos; drEscuela["E_LOGO"] = Funciones.Convertir_Imagen_Bytes(logo); drEscuela["E_NOMBRE"] = "CENTRO DE ENSEÑANZA AUTOMOVILÍSTICA CONDUCIMOS S.A.S"; drEscuela["E_NUM_RECIBO"] = rango.CONSECUTIVO;// myFactura.NUMERO_FACTURA.ToString(); drEscuela["E_FORMA_PAGO"] = "Efectivo"; drEscuela["E_SITIO_WEB"] = "www.conducimos.com.co"; drEscuela["E_NIT"] = "900644828-1"; drEscuela["E_DIRECCION"] = "CRA 81 # 26-40"; drEscuela["E_CIUDAD"] = "Medellín"; drEscuela["E_TELEFONO"] = "2566295"; drEscuela["E_CODIGO_CIIU"] = "8559"; if (facturaConsecutivo != null && facturaConsecutivo.ID > 0) { drEscuela["E_NUM_RESOLUCION"] = facturaConsecutivo.RESOLUCION; drEscuela["E_FECHA_RESOLUCION"] = facturaConsecutivo.FECHA_RESOLUCION.ToString("dd MMMM yyyy", CultureInfo.CreateSpecificCulture("es-MX")); drEscuela["E_RANGO_INICIAL"] = facturaConsecutivo.RANGO_INICIAL; drEscuela["E_RANGO_FINAL"] = facturaConsecutivo.RANGO_FINAL; } dsFactura.ESCUELA.Rows.Add(drEscuela); DataRow drCliente = dsFactura.CLIENTE.NewRow(); drCliente["C_TIPO_DOCUMENTO"] = myCliente.TIPO_DOCUMENTO; drCliente["C_NOMBRES_APELLIDOS"] = myCliente.NOMBRES + " " + myCliente.APELLIDOS; drCliente["C_IDENTIFICACION"] = myCliente.IDENTIFICACION; drCliente["C_DIRECCION"] = myCliente.DIRECCION; drCliente["C_CIUDAD"] = myCliente.CIUDAD; drCliente["C_TELEFONO"] = myCliente.TELEFONO; drCliente["C_EMAIL"] = myCliente.CORREO; dsFactura.CLIENTE.Rows.Add(drCliente); TARIFA_CONCEPTOManagement tarifa_conceptoManagement = new TARIFA_CONCEPTOManagement(); TARIFA_DETALLEManagement tarifa_detalleManagement = new TARIFA_DETALLEManagement(); foreach (LIQUIDACION_DETALLE dETALLE in lstDetalles) { TARIFA_DETALLE tarifaDetalle = new TARIFA_DETALLE(); tarifaDetalle.ID = dETALLE.ID_TARIFA_DETALLE; tarifaDetalle = tarifa_detalleManagement.buscarPrimeroTARIFA_DETALLE(tarifaDetalle); if (tarifaDetalle != null && tarifaDetalle.ID_TARIFA_CONCEPTO > 0) { TARIFA_CONCEPTO concepto = new TARIFA_CONCEPTO(); concepto.ID = tarifaDetalle.ID_TARIFA_CONCEPTO; concepto = tarifa_conceptoManagement.buscarPrimeroTARIFA_CONCEPTO(concepto); if (concepto != null && concepto.ID > 0) { DataRow drLiquidacion = dsFactura.LIQUIDACION.NewRow(); drLiquidacion["L_CODIGO"] = concepto.CODIGO; drLiquidacion["L_CONCEPTO"] = concepto.NOMBRE; drLiquidacion["L_CANTIDAD"] = 1; drLiquidacion["L_UNIDAD"] = 1; drLiquidacion["L_VALOR"] = dETALLE.VALOR_CONCEPTO; drLiquidacion["L_IVA"] = 0; dsFactura.LIQUIDACION.Rows.Add(drLiquidacion); } } } String fileName = "Factura_" + myCliente.IDENTIFICACION.Trim() + "_No." + rango.CONSECUTIVO + "_" + DateTime.Now.ToString("dd-MM-yyyy hh-mm-ss.F") + ".pdf"; fileName = fileName.Replace('/', '-'); fileName = fileName.Replace(' ', '_'); String path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Facturas"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } path += "\\" + fileName; crFactura facturaCrystal = new crFactura(); facturaCrystal.SetDataSource(dsFactura); facturaCrystal.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, path); FACTURA factura = new FACTURA(); factura.ARCHIVO_FISICO = File.ReadAllBytes(path); factura.ID_FACTURA_ESTADO = 1; factura.ID_LIQUIDACION = liquidacion.ID; factura.NUMERO_FACTURA = rango.CONSECUTIVO.ToString(); factura.DISPONIBLE = "NO"; factura = facturaManagement.crearFACTURA(factura); return(factura); } catch (Exception e) { return(null); } finally { if (conn != null && conn.State == System.Data.ConnectionState.Open) { conn.Close(); } } }
public RECIBO generarRECIBO(LIQUIDACION liquidacion, LIQUIDACION_DETALLE[] lstDetalles, VIEW_CLIENTE myCliente) { List <RECIBO> lista = null; dsRecibo dsRecibo = new dsRecibo(); try { conn = conexion.conection(); int numRecibo = Funciones.getId(conn, "RECIBOS"); DataRow drEscuela = dsRecibo.ESCUELA.NewRow(); Image logo = Resources.ResourceTmp.LogoConducimos; drEscuela["E_LOGO"] = Funciones.Convertir_Imagen_Bytes(logo); drEscuela["E_NOMBRE"] = "CENTRO DE ENSE�ANZA AUTOMOVIL�STICA CONDUCIMOS S.A.S"; drEscuela["E_NUM_RECIBO"] = numRecibo.ToString(); drEscuela["E_FORMA_PAGO"] = "Efectivo"; drEscuela["E_SITIO_WEB"] = "www.conducimos.com.co"; drEscuela["E_NIT"] = "900644828-1"; drEscuela["E_DIRECCION"] = "CRA 81 # 26-40"; drEscuela["E_CIUDAD"] = "Medell�n"; drEscuela["E_TELEFONO"] = "2566295"; drEscuela["E_CODIGO_CIIU"] = "8559"; dsRecibo.ESCUELA.Rows.Add(drEscuela); DataRow drCliente = dsRecibo.CLIENTE.NewRow(); drCliente["C_TIPO_DOCUMENTO"] = myCliente.TIPO_DOCUMENTO; drCliente["C_NOMBRES_APELLIDOS"] = myCliente.NOMBRES + " " + myCliente.APELLIDOS; drCliente["C_IDENTIFICACION"] = myCliente.IDENTIFICACION; drCliente["C_DIRECCION"] = myCliente.DIRECCION; drCliente["C_CIUDAD"] = myCliente.CIUDAD; drCliente["C_TELEFONO"] = myCliente.TELEFONO; drCliente["C_EMAIL"] = myCliente.CORREO; dsRecibo.CLIENTE.Rows.Add(drCliente); TARIFA_CONCEPTOManagement tarifa_conceptoManagement = new TARIFA_CONCEPTOManagement(); TARIFA_DETALLEManagement tarifa_detalleManagement = new TARIFA_DETALLEManagement(); foreach (LIQUIDACION_DETALLE dETALLE in lstDetalles) { TARIFA_DETALLE tarifaDetalle = new TARIFA_DETALLE(); tarifaDetalle.ID = dETALLE.ID_TARIFA_DETALLE; tarifaDetalle = tarifa_detalleManagement.buscarPrimeroTARIFA_DETALLE(tarifaDetalle); if (tarifaDetalle != null && tarifaDetalle.ID_TARIFA_CONCEPTO > 0) { TARIFA_CONCEPTO concepto = new TARIFA_CONCEPTO(); concepto.ID = tarifaDetalle.ID_TARIFA_CONCEPTO; concepto = tarifa_conceptoManagement.buscarPrimeroTARIFA_CONCEPTO(concepto); if (concepto != null && concepto.ID > 0) { DataRow drLiquidacion = dsRecibo.LIQUIDACION.NewRow(); drLiquidacion["L_CODIGO"] = concepto.CODIGO; drLiquidacion["L_CONCEPTO"] = concepto.NOMBRE; drLiquidacion["L_CANTIDAD"] = 1; drLiquidacion["L_UNIDAD"] = 1; drLiquidacion["L_VALOR"] = dETALLE.VALOR_CONCEPTO; drLiquidacion["L_IVA"] = 0; dsRecibo.LIQUIDACION.Rows.Add(drLiquidacion); } } } String fileName = "Recibo_" + myCliente.IDENTIFICACION.Trim() + "_No." + numRecibo + "_" + DateTime.Now.ToString("dd-MM-yyyy hh-mm-ss.F") + ".pdf"; fileName = fileName.Replace('/', '-'); fileName = fileName.Replace(' ', '_'); String path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Recibos"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } path += "\\" + fileName; crRecibo reciboCrystal = new crRecibo(); reciboCrystal.SetDataSource(dsRecibo); reciboCrystal.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, path); RECIBO recibo = new RECIBO(); recibo.ARCHIVO_FISICO = File.ReadAllBytes(path); recibo.FECHA_RECIBO = DateTime.Now.Date; recibo.ID_LIQUIDACION = liquidacion.ID; recibo.NUMERO_RECIBO = numRecibo.ToString(); recibo.VALOR = liquidacion.TOTAL; recibo.ID_ESTADO = 1; recibo = crearRECIBO(recibo); return(recibo); } catch (Exception e) { return(null); } finally { if (conn != null && conn.State == System.Data.ConnectionState.Open) { conn.Close(); } } }