Exemple #1
0
        /// <summary>
        /// Permite la consulta de los ajustes existentes en la base de datos
        /// </summary>
        /// <param name="banco"></param>
        /// <param name="tablaAso"></param>
        /// <param name="tablaBanco"></param>
        /// <returns></returns>
        public List <Transformar> consultar(String banco, String tablaBanco, String tablaAso)
        {
            String query = "SELECT v.DESCRIPCION AS DescripcionBanco, v.CODIGO AS CodBanco, tr.Valor_Banco, v2.DESCRIPCION AS DescripcionAsobancaria, v2.CODIGO AS CodAso, tr.Valor_Asobancaria"
                           + " FROM tb_BAN_TRANSFORMAR AS tr"
                           + " INNER JOIN tb_BAN_VALOR AS v ON tr.Valor_Banco = v.OID"
                           + " INNER JOIN tb_BAN_TABLA AS t ON v.Tabla = t.OID"
                           + " INNER JOIN tb_BAN_VALOR AS v2 ON tr.Valor_Asobancaria = v2.OID"
                           + " INNER JOIN tb_BAN_TABLA AS t2 ON v2.Tabla = t2.OID"
                           + " WHERE (t.Banco = '" + banco + "') AND (t.OID = " + tablaBanco + ")"
                           + " AND (t2.OID = " + tablaAso + ") AND (t2.ES_ASOBANCARIA = 1)";

            Querys    objQuery = new Querys();
            DataTable datos    = objQuery.consultarDatos(query).Tables["tabla"];

            Error = objQuery.Error;

            List <Transformar> lista      = new List <Transformar>();
            Transformar        objEntidad = null;

            foreach (DataRow fila in datos.Rows)
            {
                objEntidad = new Transformar();
                objEntidad.pCodigoAsobancaria      = Convertidor.aCadena(fila["CodAso"]);
                objEntidad.pCodigoBanco            = Convertidor.aCadena(fila["CodBanco"]);
                objEntidad.pDescripcionAsobancaria = Convertidor.aCadena(fila["DescripcionAsobancaria"]);
                objEntidad.pDescripcionBanco       = Convertidor.aCadena(fila["DescripcionBanco"]);
                objEntidad.pValorAsobancaria       = Convertidor.aEntero32(fila[TransformarDEF.ValorAsobancaria]);
                objEntidad.pValorBanco             = Convertidor.aEntero32(fila[TransformarDEF.ValorBanco]);

                lista.Add(objEntidad);
            }

            return(lista);
        }
Exemple #2
0
        /// <summary>
        /// Permite la consulta de los ajustes existentes en la base de datos
        /// </summary>
        /// <param name="objEntidad">Entidad que contienen los datos a llenar en los parametros del procedimiento almacenado</param>
        /// <returns>Lista de datos</returns>
        public List <Transformar> consultar(Transformar objEntidad)
        {
            TransformarAD      objConsultor = new TransformarAD();
            List <Transformar> lista        = new List <Transformar>();

            lista = objConsultor.consultar(objEntidad);
            Error = objConsultor.Error;
            return(lista);
        }
Exemple #3
0
        /// <summary>
        /// Esta funcion es la encargada de llenar los datos y ejecutar un procedimiento almacenado
        /// </summary>
        /// <param name="objEntidad">Entidad que contienen los datos a llenar en los parametros del procedimiento almacenado</param>
        /// <returns>Conjuntos de datos de respuesta de la ejecución del procedimiento almacenado</returns>
        protected DataSet ejecutarConsulta(Transformar objEntidad)
        {
            ConectorBD     objConexionDB = ConectorBD.obtenerInstancia();
            SqlDataAdapter adaptador;
            DataSet        datos    = null;
            SqlConnection  conexion = null;

            try
            {
                conexion  = objConexionDB.abrirConexion();
                Error     = conexion.State.ToString();
                adaptador = new SqlDataAdapter("pa_Ban_Transformar", conexion);
                adaptador.SelectCommand.CommandType = CommandType.StoredProcedure;

                adaptador.SelectCommand.Parameters.Add(new SqlParameter("@pOperacion", SqlDbType.VarChar));
                adaptador.SelectCommand.Parameters["@pOperacion"].Value = objEntidad.pOperacion;

                adaptador.SelectCommand.Parameters.Add(new SqlParameter("@pValorAsobancaria", SqlDbType.VarChar));
                if (objEntidad.pValorAsobancaria > 0)
                {
                    adaptador.SelectCommand.Parameters["@pValorAsobancaria"].Value = objEntidad.pValorAsobancaria;
                }
                else
                {
                    adaptador.SelectCommand.Parameters["@pValorAsobancaria"].Value = DBNull.Value;
                }

                adaptador.SelectCommand.Parameters.Add(new SqlParameter("@pValorBanco", SqlDbType.VarChar));
                if (objEntidad.pValorBanco > 0)
                {
                    adaptador.SelectCommand.Parameters["@pValorBanco"].Value = objEntidad.pValorBanco;
                }
                else
                {
                    adaptador.SelectCommand.Parameters["@pValorBanco"].Value = DBNull.Value;
                }

                datos = new DataSet();
                adaptador.Fill(datos, "tabla");
                adaptador.Dispose();
            }
            catch (SqlException ex)
            {
                Error = ex.Message;
                Registrador.Error(ex.Message);
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }

            return(datos);
        }
Exemple #4
0
        public void OrdenarTest()
        {
            int[] vetor = { 1, 2, 0, 9, 20, 11 };
            Transformar.Ordenar(vetor);

            foreach (var elemento in vetor)
            {
                Console.Write("{0} ", elemento);
            }
        }
Exemple #5
0
        /// <summary>
        /// Permite operar un registro especifico
        /// </summary>
        /// <param name="objEntidad">Datos del registro a operar</param>
        /// <returns>Registros afectados</returns>
        public int actualizar(Transformar objEntidad)
        {
            objEntidad.pOperacion = TiposConsultas.ACTUALIZAR;
            int           cuenta       = -1;
            TransformarAD objConsultor = new TransformarAD();

            cuenta = objConsultor.ejecutarNoConsulta(objEntidad);
            Error  = objConsultor.Error;
            return(cuenta);
        }
Exemple #6
0
        public XmlDocument procesarRetencionArchivo(string fileName, string correo)
        {
            var         retencion   = new Control.Retencion(fileName);
            Transformar transformar = new Transformar(retencion);

            File.Delete(fileName);
            XmlDocument result = transformar.XML();

            if (result != null)
            {
                var pdf = "";
                Log("result != null");
                DB.Conectar();
                DB.CrearComando(@"select dirdocs from ParametrosSistema");
                var DR = DB.EjecutarConsulta();
                if (DR.Read())
                {
                    pdf = DR[0].ToString();
                }
                DB.Desconectar();
                Log("docus = " + pdf);
                var subcarpeta = "docus/retencionesRecepcion/";
                Log("subcarpeta = " + subcarpeta);
                var rutaFisica = pdf + (subcarpeta.Replace("docus", ""));
                Log("rutaFisica = " + rutaFisica);
                var UUID      = AtributoXML(result, "tfd:TimbreFiscalDigital", "UUID");
                var fileName1 = (!string.IsNullOrEmpty(UUID) ? UUID : CreateMD5(result.OuterXml)) + ".xml";
                Log("fileName = " + fileName1);
                Directory.CreateDirectory(rutaFisica);
                rutaFisica = rutaFisica + fileName1;
                result.Save(rutaFisica);
                if (File.Exists(rutaFisica))
                {
                    mensajeError = null;
                    if (transformar.ambiente)
                    {
                        Ftp ftp = new Ftp();
                        ftp.UploadFTP(rutaFisica, "ftp://50.97.147.202/RetencionesDHL", "ftpDeCameron", "Cameron2015");
                        //                  EnviarXMLMail(rutaFisica, correo, result);
                    }
                }
                else
                {
                    mensajeError = "La retención se timbró, pero no se pudo guardar en el servidor";
                }
            }
            else
            {
                mensajeError = transformar.MensajeError;
            }
            return(result);
        }
Exemple #7
0
        /// <summary>
        /// Permite operar un registro especifico
        /// </summary>
        /// <param name="objEntidad">Datos del registro a operar</param>
        /// <returns>Registros afectados</returns>
        public int ejecutarNoConsulta(Transformar objEntidad)
        {
            int     cuenta = -1;
            DataSet datos  = ejecutarConsulta(objEntidad);

            try
            {
                cuenta = Convertidor.aEntero32(datos.Tables["tabla"].Rows[0]["Cuenta"]);
            }
            catch (Exception ex)
            {
                Registrador.Warn(ex.Message);
            }
            return(cuenta);
        }
Exemple #8
0
        /// <summary>
        /// Permite la consulta de los ajustes existentes en la base de datos
        /// </summary>
        /// <param name="objEntidad">Entidad que contienen los datos a llenar en los parametros del procedimiento almacenado</param>
        /// <returns>Lista de datos</returns>
        public List <Transformar> consultar(Transformar objEntidad)
        {
            objEntidad.pOperacion = TiposConsultas.CONSULTAR;
            DataSet datos = ejecutarConsulta(objEntidad);

            List <Transformar> lista       = new List <Transformar>();
            Transformar        objEntidad2 = null;

            foreach (DataRow fila in datos.Tables["tabla"].Rows)
            {
                objEntidad2 = new Transformar();
                objEntidad2.pValorAsobancaria = Convertidor.aEntero32(fila[TransformarDEF.ValorAsobancaria]);
                objEntidad2.pValorBanco       = Convertidor.aEntero32(fila[TransformarDEF.ValorBanco]);

                lista.Add(objEntidad2);
            }

            return(lista);
        }
Exemple #9
0
        private List <ModeloArticuloProveedores> importarDatos_getModelosValoresArticulosProveedores(DataTable p_dataTable)
        {
            //ver si agregar a una lista diferente los que tienen precios null. Considerar la conexión a base de datos posterior
            List <ModeloArticuloProveedores> lcl_lst_mod_articulosProveedores             = new List <ModeloArticuloProveedores>();
            List <ModeloArticuloProveedores> lcl_lst_mod_articulosProveedores_noAgregados = new List <ModeloArticuloProveedores>();
            ModeloArticuloProveedores        lcl_mod_articuloProveedore;
            decimal dec_aux;
            decimal?dec_nullable_aux;

            foreach (DataRow row in p_dataTable.Rows)
            {
                lcl_mod_articuloProveedore = new ModeloArticuloProveedores();

                lcl_mod_articuloProveedore.codigoOriginal          = row["Código Original"].ToString();
                lcl_mod_articuloProveedore.codigoArticuloProveedor = row["Código Artículo Proveedor"].ToString();

                if (Transformar.ToDecimal(row["valor"].ToString(), out dec_aux))
                {
                    dec_nullable_aux = dec_aux;
                }
                else
                {
                    dec_nullable_aux = null;
                    //lcl_lst_mod_articulosProveedores_noAgregados.Add(lcl_mod_articuloProveedore);
                    //continue;
                }

                if (esValorVenta)
                {
                    lcl_mod_articuloProveedore.valorVenta.valorArticulo = dec_nullable_aux;
                }
                else
                {
                    lcl_mod_articuloProveedore.valorCompra.valorArticulo = dec_nullable_aux;
                }

                lcl_lst_mod_articulosProveedores.Add(lcl_mod_articuloProveedore);
            }

            return(lcl_lst_mod_articulosProveedores);
        }
        public static IList recibeMensajeQ2(byte[] byteRec)
        {
            Array.Resize(ref byteRec, 29);
            Error err = new Error();

            err.CodError = (uint)Conversiones.AgregaDigito16(byteRec, 2); //Cod. de error

            IList objsQ2 = new List <object>();

            objsQ2.Add(err);

            byte tipoTrans = (byte)Conversiones.AgregaDigito(byteRec, 1);


            TransacQuinielaH transaccRta = new TransacQuinielaH();                  // En esta clase se llenan campos que no se llenaron al enviarla.

            Conversiones.AgregaCadena(byteRec, 0, 1);                               //Letra "Q"
            transaccRta.TipoTransacc = (byte)Conversiones.AgregaDigito(byteRec, 1); //Tipo de transacción


            transaccRta.id_transacc = Convert.ToUInt32(Conversiones.AgregaCadena(byteRec, 4, 18));     //Id ticket

            transaccRta.id_ticket = Transformar.GenerateTicketIdst((transaccRta.id_transacc));

            transaccRta.Timehost = new DateTime(Conversiones.AgregaDigito16(byteRec, 24), Conversiones.AgregaDigito(byteRec, 23),
                                                Conversiones.AgregaDigito(byteRec, 22), Conversiones.AgregaDigito(byteRec, 26), Conversiones.AgregaDigito(byteRec, 27),
                                                Conversiones.AgregaDigito(byteRec, 28));

            //Certificado ft = new Certificado();

            transaccRta.Protocolo = TransacManager.ProtoConfig.PROTOCOLO;
            //Si se le pasa con CDs y TARJETA no funciona, aunque pasemos la longitud del protocolo sin contar los CDs y
            //TARJETA, da la misma excepcion de incompatibilidad de longitudes.
            //ft.CertificadoQuiniela(Comunicacion.PROTOCOLO, Comunicacion.CLAVE_TARJETA, Comunicacion, ref transaccRta.Certificado, (int)EnumCertificado.TIPOCHECK,
            //    new QuinielaCheck());

            objsQ2.Add(transaccRta);


            return(objsQ2);
        }
Exemple #11
0
        protected void gvValores_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals("Eliminar"))
            {
                Transformar objEntidad = new Transformar();
                try
                {
                    objEntidad.pValorAsobancaria = Convert.ToInt32(HttpUtility.HtmlDecode(gvValores.Rows[Convert.ToInt32(e.CommandArgument)].Cells[2].Text));
                }
                catch
                {
                    objEntidad.pValorAsobancaria = 0;
                }

                try
                {
                    objEntidad.pValorBanco = Convert.ToInt32(HttpUtility.HtmlDecode(gvValores.Rows[Convert.ToInt32(e.CommandArgument)].Cells[1].Text));
                }
                catch (Exception)
                {
                    objEntidad.pValorBanco = 0;
                }

                TransformarLN objConsultor = new TransformarLN();
                int           valor        = objConsultor.borrar(objEntidad);

                if (valor == 0)
                {
                    llenarGrilla();
                    UtilidadesWeb.ajustarMensaje(lbEstado, "Se ha eliminado la interpretación del valor.", TipoMensaje.Informacion);
                }
                else
                {
                    UtilidadesWeb.ajustarMensaje(lbEstado, "No fue posible completar la tarea!!!", TipoMensaje.Error);
                }
            }
        }
Exemple #12
0
        protected void imgBtnAgregar_Click(object sender, ImageClickEventArgs e)
        {
            Transformar objEntidad = new Transformar();

            try
            {
                objEntidad.pValorAsobancaria = Convert.ToInt32(ddlRespuestaAsobancaria.SelectedValue);
                objEntidad.pValorBanco       = Convert.ToInt32(ddlRespuestaBanco.SelectedValue);
            }
            catch { }

            TransformarLN objConsultor = new TransformarLN();
            int           valor        = objConsultor.insertar(objEntidad);

            if (valor > 0)
            {
                llenarGrilla();
                UtilidadesWeb.ajustarMensaje(lbEstado, "Se ha agregado una reinterpretacion de la respuesta satisfactoriamente.", TipoMensaje.Informacion);
            }
            else
            {
                UtilidadesWeb.ajustarMensaje(lbEstado, "No fue posible completar la tarea!!!", TipoMensaje.Error);
            }
        }
Exemple #13
0
        private List <ModeloArticuloProveedores> importarDatos_getModelosArticulosProveedores(DataTable p_dataTable)
        {
            List <ModeloArticuloProveedores> lcl_lst_mod_articulosProveedores = new List <ModeloArticuloProveedores>();

            ModeloArticuloProveedores lcl_mod_articuloProveedor;
            int     int_aux;
            decimal dec_aux;

            foreach (DataRow row in p_dataTable.Rows)
            {
                lcl_mod_articuloProveedor = new ModeloArticuloProveedores();

                lcl_mod_articuloProveedor.codigoOriginal          = row["Código Original"].ToString();
                lcl_mod_articuloProveedor.codigoArticuloProveedor = row["Código Artículo Proveedor"].ToString();
                if (Int32.TryParse(row["Código Entidad"].ToString(), out int_aux))
                {
                    lcl_mod_articuloProveedor.codigoEntidad = int_aux;
                }
                else
                {
                    lcl_mod_articuloProveedor.codigoEntidad = 0;
                }
                lcl_mod_articuloProveedor.descripcionArticuloProveedor = string.IsNullOrWhiteSpace(row["Descripción"].ToString()) ? null : row["Descripción"].ToString();

                if (Transformar.ToDecimal(row["Precio Compra"].ToString(), out dec_aux))
                {
                    lcl_mod_articuloProveedor.valorCompra.valorArticulo = dec_aux;
                }
                else
                {
                    lcl_mod_articuloProveedor.valorCompra.valorArticulo = null;
                }

                if (Transformar.ToDecimal(row["Precio Venta"].ToString(), out dec_aux))
                {
                    lcl_mod_articuloProveedor.valorVenta.valorArticulo = dec_aux;
                }
                else
                {
                    lcl_mod_articuloProveedor.valorVenta.valorArticulo = null;
                }

                if (Int32.TryParse(row["Stock Mínimo"].ToString(), out int_aux))
                {
                    lcl_mod_articuloProveedor.stockMinimo = int_aux;
                }
                else
                {
                    lcl_mod_articuloProveedor.stockMinimo = null;
                }
                if (Int32.TryParse(row["Stock Actual"].ToString(), out int_aux))
                {
                    lcl_mod_articuloProveedor.stockActual = int_aux;
                }
                else
                {
                    lcl_mod_articuloProveedor.stockActual = null;
                }

                lcl_mod_articuloProveedor.ubicacion     = string.IsNullOrWhiteSpace(row["Ubicación"].ToString()) ? null : row["Ubicación"].ToString();
                lcl_mod_articuloProveedor.observaciones = string.IsNullOrWhiteSpace(row["Observaciones"].ToString()) ? null : row["Observaciones"].ToString();

                lcl_lst_mod_articulosProveedores.Add(lcl_mod_articuloProveedor);
            }

            return(lcl_lst_mod_articulosProveedores);
        }
Exemple #14
0
        public bool cancelarRetencion(string idFactura, string correo)
        {
            var uuid        = "";
            var rfcEmi      = "";
            var numCert     = "";
            var cerRut      = "";
            var prvRut      = "";
            var claveCer    = "";
            var idRetencion = "";

            DB.Conectar();
            DB.CrearComando(@"SELECT
                                rf.idRetencion, rf.UUID, rf.rfcEmi, cf.CERNUM, cf.CERRUT, cf.PRVRUT, cf.CLAVE
                            FROM
                                RetencionFactura rf INNER JOIN
                                Configuracion cf ON rf.rfcEmi = cf.RFC
                            WHERE rf.idFactura = @ID;");
            DB.AsignarParametroCadena("@ID", idFactura);
            var dr = DB.EjecutarConsulta();

            if (dr.HasRows && dr.Read())
            {
                idRetencion = dr["idRetencion"].ToString();
                uuid        = dr["UUID"].ToString();
                rfcEmi      = dr["rfcEmi"].ToString();
                numCert     = dr["CERNUM"].ToString();
                cerRut      = dr["CERRUT"].ToString();
                prvRut      = dr["PRVRUT"].ToString();
                claveCer    = dr["CLAVE"].ToString();
                DB.Desconectar();
                Transformar transformar = new Transformar();
                var         _pac        = new Timbrado(DB);
                object      oJSON       = new { tipo = "JSON", datos = new { rfcEmisor = rfcEmi, noCertificado = numCert, UUID = uuid } };
                var         ret         = _pac.CancelarComprobante(cerRut, prvRut, claveCer, numCert, oJSON, transformar.ambiente, idRetencion); //<- true = prod; false = pruebas
                if (ret != null)
                {
                    DB.Conectar();
                    DB.CrearComando("DELETE FROM RetencionFactura WHERE idRetencion = @ID");
                    DB.AsignarParametroCadena("@ID", idRetencion);
                    DB.EjecutarConsulta1();
                    DB.Desconectar();
                    DB.Conectar();
                    DB.CrearComando("UPDATE GENERAL SET estadoRetencion = NULL WHERE idFactura = @ID");
                    DB.AsignarParametroCadena("@ID", idFactura);
                    DB.EjecutarConsulta1();
                    DB.Desconectar();
                    var pdf = "";
                    Log("result != null");
                    DB.Conectar();
                    DB.CrearComando(@"select dirdocs from ParametrosSistema");
                    var DR = DB.EjecutarConsulta();
                    if (DR.Read())
                    {
                        pdf = DR[0].ToString();
                    }
                    DB.Desconectar();
                    Log("docus = " + pdf);
                    var subcarpeta = "docus/retencionesRecepcion/";
                    Log("subcarpeta = " + subcarpeta);
                    var rutaFisica = pdf + (subcarpeta.Replace("docus", ""));
                    var fileName1  = "CANCELACION_" + uuid + ".can";
                    Directory.CreateDirectory(rutaFisica);
                    rutaFisica = rutaFisica + fileName1;
                    using (var sw = new StreamWriter(rutaFisica))
                    {
                        sw.Write("Cancelacion||" + uuid);
                    }
                    if (File.Exists(rutaFisica))
                    {
                        if (transformar.ambiente)
                        {
                            Ftp ftp = new Ftp();
                            ftp.UploadFTP(rutaFisica, "ftp://50.97.147.202/RetencionesDHL", "ftpDeCameron", "Cameron2015");
                            EnviarMailCanc(correo, uuid);
                        }
                        return(true);
                    }
                    else
                    {
                        mensajeError = "La retención se canceló, pero no se pudo guardar en el servidor";
                        return(false);
                    }
                }
                else
                {
                    mensajeError = _pac.LastError;
                    return(false);
                }
            }
            else
            {
                mensajeError = "No existe retención para a factura " + idFactura;
                DB.Desconectar();
                return(false);
            }
        }