Example #1
0
        /**
         * Busca los registros que coincidan con los datos enviados
         * @param VIEW_CLIENTE obj
         * @return Retorna la lista de los registros que coinciden
         */
        public VIEW_CLIENTE[] buscarVIEW_CLIENTE(VIEW_CLIENTE obj)
        {
            VIEW_CLIENTE[]      result = null;
            List <VIEW_CLIENTE> lista  = null;

            try
            {
                VIEW_CLIENTEDao dao = new VIEW_CLIENTEDao();
                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);
        }
Example #2
0
        /**
         * Inserta nuevo registro en la tabla
         * @param VIEW_CLIENTE obj
         * @return Retorna el mismo objeto pero con la llave primaria configurada
         */
        public VIEW_CLIENTE crearVIEW_CLIENTE(VIEW_CLIENTE obj)
        {
            List <VIEW_CLIENTE> lista = null;

            try
            {
                VIEW_CLIENTEDao dao = new VIEW_CLIENTEDao();
                conn = conexion.conection();
                dao.create(conn, obj);
                //verificar existencia
                lista = dao.search(conn, obj);
                if (lista != null && lista.Count > 0)
                {
                    obj = (VIEW_CLIENTE)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);
        }
Example #3
0
        public void delete(SqlConnection conn, VIEW_CLIENTE valueObject)
        {
            SqlCommand stmt = null;
            String     sql  = "";

            try
            {
                sql  = "DELETE FROM VIEW_CLIENTE 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();
                }
            }
        }
        private void crearAcuerdo()
        {
            VIEW_CLIENTE cliente = new VIEW_CLIENTE();

            cliente.TIPO_DOCUMENTO = ((TIPO_DOCUMENTO)cmbTipoDocumento.SelectedItem).TIPO;
            cliente.IDENTIFICACION = txtIdentificacion.Text.Trim();
            cliente = serviciosVIEW_CLIENTE.buscarPrimeroVIEW_CLIENTE(cliente);
            if (cliente != null && cliente.ID > 0)
            {
                frmBuscarLiquidacion frm = new frmBuscarLiquidacion(cliente);
                frm.ShowDialog(this);
                buscarAcuerdos();
            }
            else
            {
                MessageBox.Show("No se encontró el cliente", "Sin cliente", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Example #5
0
        private List <VIEW_CLIENTE> listQuery(SqlCommand stmt)
        {
            List <VIEW_CLIENTE> searchResults = new List <VIEW_CLIENTE>();
            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())
                {
                    VIEW_CLIENTE temp = createValueObject();

                    temp.ID               = reader["ID"] != null && int.TryParse(reader["ID"].ToString(), out intt) ? intt : 0;
                    temp.TIPO_DOCUMENTO   = reader["TIPO_DOCUMENTO"] != null ? reader["TIPO_DOCUMENTO"].ToString() : null;
                    temp.IDENTIFICACION   = reader["IDENTIFICACION"] != null ? reader["IDENTIFICACION"].ToString() : null;
                    temp.NOMBRES          = reader["NOMBRES"] != null ? reader["NOMBRES"].ToString() : null;
                    temp.APELLIDOS        = reader["APELLIDOS"] != null ? reader["APELLIDOS"].ToString() : null;
                    temp.DIRECCION        = reader["DIRECCION"] != null ? reader["DIRECCION"].ToString() : null;
                    temp.CIUDAD           = reader["CIUDAD"] != null ? reader["CIUDAD"].ToString() : null;
                    temp.DEPARTAMENTO     = reader["DEPARTAMENTO"] != null ? reader["DEPARTAMENTO"].ToString() : null;
                    temp.GENERO           = reader["GENERO"] != null ? reader["GENERO"].ToString() : null;
                    temp.TELEFONO         = reader["TELEFONO"] != null ? reader["TELEFONO"].ToString() : null;
                    temp.CELULAR          = reader["CELULAR"] != null ? reader["CELULAR"].ToString() : null;
                    temp.CORREO           = reader["CORREO"] != null ? reader["CORREO"].ToString() : null;
                    temp.FECHA_NACIMIENTO = reader["FECHA_NACIMIENTO"] != null ? reader["FECHA_NACIMIENTO"].ToString() : null;
                    searchResults.Add(temp);
                }
            }
            finally {
                if (!reader.IsClosed)
                {
                    reader.Close();
                }
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
            return(searchResults);
        }
Example #6
0
        /**
         * Edita un registro en la tabla
         * @param VIEW_CLIENTE obj
         * @return boolean indicando si se realizo o no la actualizacion
         */
        public bool editarVIEW_CLIENTE(VIEW_CLIENTE obj)
        {
            bool resultado;

            resultado = false;
            try
            {
                VIEW_CLIENTEDao dao = new VIEW_CLIENTEDao();
                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);
        }
Example #7
0
 public VIEW_CLIENTE buscarPrimeroVIEW_CLIENTE(VIEW_CLIENTE obj)
 {
     return(gestionVIEW_CLIENTE.buscarPrimeroVIEW_CLIENTE(obj));
 }
Example #8
0
 public bool editarVIEW_CLIENTE(VIEW_CLIENTE obj)
 {
     return(gestionVIEW_CLIENTE.editarVIEW_CLIENTE(obj));
 }
Example #9
0
 public VIEW_CLIENTE crearVIEW_CLIENTE(VIEW_CLIENTE obj)
 {
     return(gestionVIEW_CLIENTE.crearVIEW_CLIENTE(obj));
 }
Example #10
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();
                }
            }
        }
Example #11
0
 public LIQUIDACION crearMultipleLIQUIDACION_2(LIQUIDACION liquidacion, LIQUIDACION_DETALLE[] lstDetalles, VIEW_CLIENTE myCliente)
 {
     try
     {
         LIQUIDACION_DETALLEManagement gestionDetalle = new LIQUIDACION_DETALLEManagement();
         liquidacion.FECHA_LIQUIDACION = DateTime.Now.Date;
         liquidacion = crearLIQUIDACION(liquidacion);
         if (liquidacion != null && liquidacion.ID > 0)
         {
             foreach (LIQUIDACION_DETALLE detalle in lstDetalles)
             {
                 detalle.ID_LIQUIDACION = liquidacion.ID;
                 gestionDetalle.crearLIQUIDACION_DETALLE(detalle);
             }
             return(liquidacion);
         }
         else
         {
             return(null);
         }
     }
     catch (Exception e)
     {
         return(null);
     }
     finally
     {
         if (conn != null && conn.State == System.Data.ConnectionState.Open)
         {
             conn.Close();
         }
     }
 }
Example #12
0
        public void create(SqlConnection conn, VIEW_CLIENTE valueObject)
        {
            String     sql  = "";
            SqlCommand stmt = null;

            try
            {
                sql = "INSERT INTO VIEW_CLIENTE ( ID," +
                      " TIPO_DOCUMENTO, IDENTIFICACION, NOMBRES," +
                      " APELLIDOS, DIRECCION, CIUDAD," +
                      " DEPARTAMENTO, GENERO, TELEFONO," +
                      " CELULAR, CORREO, FECHA_NACIMIENTO" +
                      ")" +
                      "VALUES (@ID,@TIPO_DOCUMENTO,@IDENTIFICACION,@NOMBRES,@APELLIDOS,@DIRECCION,@CIUDAD,@DEPARTAMENTO,@GENERO,@TELEFONO,@CELULAR,@CORREO,@FECHA_NACIMIENTO)";

                stmt = new SqlCommand(sql, conn);


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

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

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

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

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

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

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

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

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

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

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

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

                databaseUpdate(stmt);
            } finally {
                if (stmt != null)
                {
                    stmt.Dispose();
                }
            }
        }
 public FACTURA generarFACTURA(LIQUIDACION liquidacion, LIQUIDACION_DETALLE[] lstDetalles, VIEW_CLIENTE myCliente, Facturaconsecutivodetalle rango)
 {
     return(gestionFACTURA.generarFACTURA(liquidacion, lstDetalles, myCliente, rango));
 }
Example #14
0
        public List <VIEW_CLIENTE> search(SqlConnection conn, VIEW_CLIENTE valueObject)
        {
            List <VIEW_CLIENTE> searchResults = new List <VIEW_CLIENTE>();
            bool   first = true;
            String sql   = "SELECT * FROM VIEW_CLIENTE WHERE 1=1 ";

            if (valueObject.ID > 0)
            {
                if (first)
                {
                    first = false;
                }
                sql += "AND ID= " + valueObject.ID + " ";
            }

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

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

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

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

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

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

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

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

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

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

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

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

            sql += "ORDER BY id ASC ";

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

            return(searchResults);
        }
Example #15
0
 public VIEW_CLIENTE[] buscarVIEW_CLIENTE(VIEW_CLIENTE obj)
 {
     return(gestionVIEW_CLIENTE.buscarVIEW_CLIENTE(obj));
 }
 public LIQUIDACION crearMultipleLIQUIDACION_2(LIQUIDACION liquidacion, LIQUIDACION_DETALLE[] lstDetalles, VIEW_CLIENTE myCliente)
 {
     return(gestionLIQUIDACION.crearMultipleLIQUIDACION_2(liquidacion, lstDetalles, myCliente));
 }
Example #17
0
 public bool eliminarVIEW_CLIENTE(VIEW_CLIENTE obj)
 {
     return(gestionVIEW_CLIENTE.eliminarVIEW_CLIENTE(obj));
 }
Example #18
0
 public RECIBO generarRECIBO(LIQUIDACION liquidacion, LIQUIDACION_DETALLE[] lstDetalles, VIEW_CLIENTE myCliente)
 {
     return(gestionRECIBO.generarRECIBO(liquidacion, lstDetalles, myCliente));
 }
        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();
                }
            }
        }
Example #20
0
        public void save(SqlConnection conn, VIEW_CLIENTE valueObject)
        {
            SqlCommand stmt = null;
            String     sql  = "";

            try
            {
                sql = "UPDATE VIEW_CLIENTE SET ID = @ID ," +
                      " TIPO_DOCUMENTO = @TIPO_DOCUMENTO , IDENTIFICACION = @IDENTIFICACION , NOMBRES = @NOMBRES ," +
                      " APELLIDOS = @APELLIDOS , DIRECCION = @DIRECCION , CIUDAD = @CIUDAD ," +
                      " DEPARTAMENTO = @DEPARTAMENTO , GENERO = @GENERO , TELEFONO = @TELEFONO ," +
                      " CELULAR = @CELULAR , CORREO = @CORREO , FECHA_NACIMIENTO = @FECHA_NACIMIENTO " +
                      " WHERE (id = @id)";
                stmt = new SqlCommand(sql, conn);


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

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

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

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

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

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

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

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

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

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

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

                if (!String.IsNullOrEmpty(valueObject.FECHA_NACIMIENTO) && valueObject.FECHA_NACIMIENTO.Length <= 11)
                {
                    stmt.Parameters.AddWithValue("@FECHA_NACIMIENTO", valueObject.FECHA_NACIMIENTO);
                }
                else
                {
                    stmt.Parameters.AddWithValue("@FECHA_NACIMIENTO", 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();
                }
            }
        }