/// <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); }
/// <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); }
/// <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); }
public void OrdenarTest() { int[] vetor = { 1, 2, 0, 9, 20, 11 }; Transformar.Ordenar(vetor); foreach (var elemento in vetor) { Console.Write("{0} ", elemento); } }
/// <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); }
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); }
/// <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); }
/// <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); }
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); }
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); } } }
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); } }
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); }
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); } }