/**
         * Inserta nuevo registro en la tabla
         * @param TARIFA_CONCEPTO obj
         * @return Retorna el mismo objeto pero con la llave primaria configurada
         */
        public TARIFA_CONCEPTO crearTARIFA_CONCEPTO(TARIFA_CONCEPTO obj)
        {
            List <TARIFA_CONCEPTO> lista = null;

            try
            {
                TARIFA_CONCEPTODao dao = new TARIFA_CONCEPTODao();
                conn = conexion.conection();
                dao.create(conn, obj);
                //verificar existencia
                lista = dao.search(conn, obj);
                if (lista != null && lista.Count > 0)
                {
                    obj = (TARIFA_CONCEPTO)lista[0];
                }
                else
                {
                    obj.ID = -1;
                }
            }
            catch (Exception e)
            {
                obj.ID = -1;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(obj);
        }
Ejemplo n.º 2
0
        private List <TARIFA_CONCEPTO> listQuery(SqlCommand stmt)
        {
            List <TARIFA_CONCEPTO> searchResults = new List <TARIFA_CONCEPTO>();
            SqlDataReader          reader        = null;

            try
            {
                int intt = 0; long longg = 0; double doublee = 0; float floatt = 0; DateTime datee; byte[] bytee;
                reader = stmt.ExecuteReader();
                while (reader.Read())
                {
                    TARIFA_CONCEPTO temp = createValueObject();

                    temp.ID          = reader["ID"] != null && int.TryParse(reader["ID"].ToString(), out intt) ? intt : 0;
                    temp.CODIGO      = reader["CODIGO"] != null ? reader["CODIGO"].ToString() : null;
                    temp.NOMBRE      = reader["NOMBRE"] != null ? reader["NOMBRE"].ToString() : null;
                    temp.DESCRIPCION = reader["DESCRIPCION"] != null ? reader["DESCRIPCION"].ToString() : null;
                    temp.ESTADO      = reader["ESTADO"] != null ? reader["ESTADO"].ToString() : null;
                    searchResults.Add(temp);
                }
            }
            finally {
                if (!reader.IsClosed)
                {
                    reader.Close();
                }
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
            return(searchResults);
        }
        /**
         * Busca los registros que coincidan con los datos enviados
         * @param TARIFA_CONCEPTO obj
         * @return Retorna la lista de los registros que coinciden
         */
        public TARIFA_CONCEPTO[] buscarTARIFA_CONCEPTO(TARIFA_CONCEPTO obj)
        {
            TARIFA_CONCEPTO[]      result = null;
            List <TARIFA_CONCEPTO> lista  = null;

            try
            {
                TARIFA_CONCEPTODao dao = new TARIFA_CONCEPTODao();
                conn  = conexion.conection();
                lista = dao.search(conn, obj);
                if (lista != null && lista.Count > 0)
                {
                    result = lista.ToArray();
                }
            }
            catch (Exception e)
            {
                result = null;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(result);
        }
Ejemplo n.º 4
0
        public void delete(SqlConnection conn, TARIFA_CONCEPTO valueObject)
        {
            SqlCommand stmt = null;
            String     sql  = "";

            try
            {
                sql  = "DELETE FROM TARIFA_CONCEPTO WHERE ( id = @id )";
                stmt = new SqlCommand(sql, conn);
                stmt.Parameters.AddWithValue("@id", valueObject.ID);
                int rowcount = databaseUpdate(stmt);
                if (rowcount == 0)
                {
                    throw new Exception("Object could not be deleted! (PrimaryKey not found)");
                }
                if (rowcount > 1)
                {
                    throw new Exception("PrimaryKey Error when updating DB! (Many objects were deleted!)");
                }
            } finally {
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
        }
Ejemplo n.º 5
0
        public void create(SqlConnection conn, TARIFA_CONCEPTO valueObject)
        {
            String     sql  = "";
            SqlCommand stmt = null;

            try
            {
                sql = "INSERT INTO TARIFA_CONCEPTO (" +
                      " CODIGO, NOMBRE, DESCRIPCION, ESTADO" +
                      ")" +
                      "VALUES (@CODIGO,@NOMBRE,@DESCRIPCION,@ESTADO)";

                stmt = new SqlCommand(sql, conn);

                if (!String.IsNullOrEmpty(valueObject.CODIGO) && valueObject.CODIGO.Length <= 20)
                {
                    stmt.Parameters.AddWithValue("@CODIGO", valueObject.CODIGO);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@CODIGO", DBNull.Value);
                }

                if (!String.IsNullOrEmpty(valueObject.NOMBRE) && valueObject.NOMBRE.Length <= 50)
                {
                    stmt.Parameters.AddWithValue("@NOMBRE", valueObject.NOMBRE);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@NOMBRE", DBNull.Value);
                }

                if (!String.IsNullOrEmpty(valueObject.DESCRIPCION) && valueObject.DESCRIPCION.Length <= 500)
                {
                    stmt.Parameters.AddWithValue("@DESCRIPCION", valueObject.DESCRIPCION);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@DESCRIPCION", DBNull.Value);
                }

                if (!String.IsNullOrEmpty(valueObject.ESTADO) && valueObject.ESTADO.Length <= 1)
                {
                    stmt.Parameters.AddWithValue("@ESTADO", valueObject.ESTADO);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@ESTADO", DBNull.Value);
                }

                databaseUpdate(stmt);
            } finally {
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
        }
Ejemplo n.º 6
0
 private void crearEstado()
 {
     if (validarCampos())
     {
         TARIFA_CONCEPTO concepto = new TARIFA_CONCEPTO();
         concepto.NOMBRE = txtConcepto.Text;
         concepto        = serviciosTARIFA_CONCEPTO.buscarPrimeroTARIFA_CONCEPTO(concepto);
         if (concepto != null && concepto.ID > 0)
         {
             MessageBox.Show("Ya existe otro concepto con el mismo nombre", "Concepto duplicado", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             concepto             = new TARIFA_CONCEPTO();
             concepto.NOMBRE      = txtConcepto.Text;
             concepto.DESCRIPCION = txtDescripcion.Text;
             if (cmbEstado.Text.Equals("ACTIVO"))
             {
                 concepto.ESTADO = "A";
             }
             else
             {
                 concepto.ESTADO = "I";
             }
             concepto.CODIGO = txtCodigo.Text;
             concepto        = serviciosTARIFA_CONCEPTO.crearTARIFA_CONCEPTO(concepto);
             if (concepto != null && concepto.ID > 0)
             {
                 MessageBox.Show("Se creo correctamente el concepto", "Operación correcta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 txtCodigo.Clear();
                 txtConcepto.Clear();
                 txtDescripcion.Clear();
             }
             else
             {
                 MessageBox.Show("Ocurrio un error y no fue posible crear el concepto", "Operación incorrecta", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
     }
 }
Ejemplo n.º 7
0
 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("");
     }
 }
        /**
         * Edita un registro en la tabla
         * @param TARIFA_CONCEPTO obj
         * @return boolean indicando si se realizo o no la actualizacion
         */
        public bool editarTARIFA_CONCEPTO(TARIFA_CONCEPTO obj)
        {
            bool resultado;

            resultado = false;
            try
            {
                TARIFA_CONCEPTODao dao = new TARIFA_CONCEPTODao();
                conn = conexion.conection();
                dao.save(conn, obj);
                resultado = true;
            }
            catch (Exception e)
            {
                resultado = false;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(resultado);
        }
Ejemplo n.º 9
0
        public void save(SqlConnection conn, TARIFA_CONCEPTO valueObject)
        {
            SqlCommand stmt = null;
            String     sql  = "";

            try
            {
                sql = "UPDATE TARIFA_CONCEPTO SET ID = @ID ," +
                      " CODIGO = @CODIGO, NOMBRE = @NOMBRE , DESCRIPCION = @DESCRIPCION , ESTADO = @ESTADO " +
                      " WHERE (id = @id)";
                stmt = new SqlCommand(sql, conn);

                if (!String.IsNullOrEmpty(valueObject.CODIGO) && valueObject.CODIGO.Length <= 20)
                {
                    stmt.Parameters.AddWithValue("@CODIGO", valueObject.CODIGO);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@CODIGO", DBNull.Value);
                }

                if (!String.IsNullOrEmpty(valueObject.NOMBRE) && valueObject.NOMBRE.Length <= 50)
                {
                    stmt.Parameters.AddWithValue("@NOMBRE", valueObject.NOMBRE);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@NOMBRE", DBNull.Value);
                }

                if (!String.IsNullOrEmpty(valueObject.DESCRIPCION) && valueObject.DESCRIPCION.Length <= 500)
                {
                    stmt.Parameters.AddWithValue("@DESCRIPCION", valueObject.DESCRIPCION);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@DESCRIPCION", DBNull.Value);
                }

                if (!String.IsNullOrEmpty(valueObject.ESTADO) && valueObject.ESTADO.Length <= 1)
                {
                    stmt.Parameters.AddWithValue("@ESTADO", valueObject.ESTADO);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@ESTADO", DBNull.Value);
                }

                stmt.Parameters.AddWithValue("@id", valueObject.ID);

                int rowcount = databaseUpdate(stmt);
                if (rowcount == 0)
                {
                    throw new Exception("Object could not be saved! (PrimaryKey not found)");
                }
            }
            finally
            {
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
        }
 public bool editarTARIFA_CONCEPTO(TARIFA_CONCEPTO obj)
 {
     return(gestionTARIFA_CONCEPTO.editarTARIFA_CONCEPTO(obj));
 }
Ejemplo n.º 11
0
        public List <TARIFA_CONCEPTO> search(SqlConnection conn, TARIFA_CONCEPTO valueObject)
        {
            List <TARIFA_CONCEPTO> searchResults = new List <TARIFA_CONCEPTO>();
            bool   first = true;
            String sql   = "SELECT * FROM TARIFA_CONCEPTO WHERE 1=1 ";

            if (!String.IsNullOrEmpty(valueObject.ID.ToString()) && valueObject.ID > 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID= '" + valueObject.ID + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.CODIGO))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND CODIGO= '" + valueObject.CODIGO + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.NOMBRE))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND NOMBRE= '" + valueObject.NOMBRE + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.DESCRIPCION))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND DESCRIPCION= '" + valueObject.DESCRIPCION + "' ";
            }

            if (!String.IsNullOrEmpty(valueObject.ESTADO))
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ESTADO= '" + valueObject.ESTADO + "' ";
            }

            sql += "ORDER BY id ASC ";

            if (first)
            {
                searchResults = new List <TARIFA_CONCEPTO>();
            }
            else
            {
                searchResults = listQuery(new SqlCommand(sql, conn));
            }

            return(searchResults);
        }
 public bool eliminarTARIFA_CONCEPTO(TARIFA_CONCEPTO obj)
 {
     return(gestionTARIFA_CONCEPTO.eliminarTARIFA_CONCEPTO(obj));
 }
 public TARIFA_CONCEPTO[] buscarTARIFA_CONCEPTO(TARIFA_CONCEPTO obj)
 {
     return(gestionTARIFA_CONCEPTO.buscarTARIFA_CONCEPTO(obj));
 }
 public TARIFA_CONCEPTO buscarPrimeroTARIFA_CONCEPTO(TARIFA_CONCEPTO obj)
 {
     return(gestionTARIFA_CONCEPTO.buscarPrimeroTARIFA_CONCEPTO(obj));
 }
Ejemplo n.º 15
0
        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();
                }
            }
        }
Ejemplo n.º 16
0
        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 TARIFA_CONCEPTO crearTARIFA_CONCEPTO(TARIFA_CONCEPTO obj)
 {
     return(gestionTARIFA_CONCEPTO.crearTARIFA_CONCEPTO(obj));
 }