/// <summary> /// Obtiene los datos del proveedor /// </summary> /// <param name="strCUIT">El CUIT como string</param> /// <returns>Retorna una estructura del tipo proveedor</returns> public VariablesPropias.VariablesPropias.vpProveedores ObtenerProveedor(string strCUIT) { VariablesPropias.VariablesPropias.vpProveedores Proveed = new VariablesPropias.VariablesPropias.vpProveedores(); ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"])); ConexionAccess2007.Consultar("Proveedores", "ID, Nombre, CUIT, Direccion, Localidad, Provincia, Concepto, Cuenta, SubCuenta, Items, CuentaCredito, CuentaDebito", "CUIT = '" + strCUIT + "'", "Nombre"); //Todo esto carga los datos del proveedor en los distintos labels //Fin de la carga de los proveedor Proveed.Nombre = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[1]); Proveed.Cuit = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[2]); //CUIT Proveed.Direccion = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[3]); //Direccion Proveed.Localidad = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[4]); //Localidad Proveed.Provincia = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[5]); //Provincia Proveed.Concepto = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[6]); //Concepto Proveed.Cuenta = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[7]); //Cuenta Proveed.Subcuenta = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[8]); //Sub Cuenta Proveed.Items = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[9]); //Item //Cierro la conexion para que no quede abierta ConexionAccess2007.Desconectar(); //Retorno el valor de la funcion. return(Proveed); }
/// <summary> /// Obtiene el ultimo Recibo hecho /// </summary> /// <returns>Int con el numero del recibo</returns> public static int ObtenerUltimoRecibo() { ConexionAccess2007 Conexion = new ConexionAccess2007(); //Conexion con la base de datos en Manolito ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseDeDatos"].ToString()); //Consulta ConexionAccess2007.Consultar("Recibo", "*", "NumRecibo"); //Nueva Tabla DataTable Remito = new DataTable(); //Cargo la tabla con los datos de la Base de Datos Remito = ConexionAccess2007.Table; //Carga el numero de remito int i = Convert.ToInt32(Remito.Rows[Convert.ToInt32(Remito.Rows.Count) - 1]["NumRecibo"]) + 1; //Cerrar la conexion ConexionAccess2007.Desconectar(); return(i); }
/// <summary> /// Obtiene las Notas de debito pendientes de un cliente. /// </summary> /// <param name="IDCliente">El ID del cliente</param> public void ObtenerInterdepPendientes(string IDCliente) { //Conectar a la base de datos ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseInterdepositos"])); //Condicion para ampliar la busqueda if (chkTotos.Checked = true) { //Hace la consulta asumiendo que el cliente esta activo ConexionAccess2007.Consultar("Interdepositos", "*", "IDCliente ='" + IDCliente + "'",// AND IDRecibo =''" , "Fecha"); } else { //Hace la consulta asumiendo que el cliente esta activo ConexionAccess2007.Consultar("Interdepositos", "*", "IDCliente ='" + IDCliente + "' AND IDRecibo =''", "Fecha"); } gridInterdeposito.DataSource = ConexionAccess2007.Source; //Cerrar la conexion ConexionAccess2007.Desconectar(); }
/// <summary> /// Esta funcion espera que se presione la tecla "Enter" para hacer las cosas /// </summary> void TxtCUITKeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == Convert.ToChar(Keys.Enter)) { //Esta funcion conecta con la base de datos a trabajar ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"])); //Realizo la consulta ConexionAccess2007.Consultar("Proveedores", "ID, Nombre, CUIT, Direccion, Localidad, Provincia, Concepto, Cuenta, SubCuenta, Items, CuentaCredito, CuentaDebito", "CUIT = '" + txtCUIT.Text + "'", "Nombre"); //Corroborar que el proveedor exista if (ConexionAccess2007.Table.Rows.Count == 1) { // Todo esto carga los datos del proveedor en los distintos labels lblRazSoc.Text = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[1]); lblDireccion.Text = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[3]); //Direccion lblLocalidad.Text = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[4]); //Localidad lblProvincia.Text = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[5]); //Provincia lblConcepto.Text = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[6]); //Concepto lblCuenta.Text = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[7]); //Cuenta lblSubCuenta.Text = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[8]); //Sub Cuenta lblItem.Text = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[9]); //Item //Fin de la carga de los proveedor } //Cierro la conexion para que no quede abierta ConexionAccess2007.Desconectar(); } }
/// <summary> /// Consulta el Plan de Cuentas /// </summary> /// <returns>Retorna un DataTable</returns> public DataTable ConsultaPlanDeCuentas() { //Conectar a la base de datos ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseBalance"])); //Hace la consulta asumiendo que el cliente esta activo ConexionAccess2007.Consultar("PlanCuentas", "*", "CODIGO"); //Cerrar la conexion ConexionAccess2007.Desconectar(); return(ConexionAccess2007.Table); }
void CmbClienteDropDownClosed(object sender, EventArgs e) { //usa los datos guardados de donde esta la base de datos para no tener que copiar siempre lo mismo ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"])); //Hace la consulta asumiendo que el cliente esta activo ConexionAccess2007.Consultar("Clientes", "Nombre, ID, CUIT, GLN", "Nombre = '" + cmbCliente.Text + "'", "Nombre"); lblCUIT.Text = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[2]); lblIDCliente.Text = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[1]); txtGLNDestino.Text = Convert.ToString(ConexionAccess2007.Table.Rows[0].ItemArray[3]); ConexionAccess2007.Desconectar(); }
void Button1Click(object sender, EventArgs e) { //Conectar a la base de datos ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseBalance"])); //Hace la consulta asumiendo que el cliente esta activo ConexionAccess2007.Consultar("PlanCuentas", "CODIGO, DESCRIPCION", "CODIGO"); gridBalance.DataSource = ConexionAccess2007.Source; //Cerrar la conexion ConexionAccess2007.Desconectar(); }
void CmbRazonSocialDropDown(object sender, EventArgs e) { //usa los datos guardados de donde esta la base de datos para no tener que copiar siempre lo mismo ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"])); //Hace la consulta asumiendo que el cliente esta activo ConexionAccess2007.Consultar("Clientes", "Nombre", "Activo = TRUE", "Nombre"); cmbRazonSocial.DataSource = ConexionAccess2007.Source; cmbRazonSocial.DisplayMember = "Nombre"; ConexionAccess2007.Desconectar(); }
void CmbDescripcionDropDown(object sender, EventArgs e) { //usa los datos guardados de donde esta la base de datos para no tener que copiar siempre lo mismo ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseTrazabilidad"])); //Esta es una consulta sencilla de la tabla y el producto identificado por su lote, de aca sacamos cuantas unidades hay ConexionAccess2007.Consultar("Mercaderia", "Nombre", "Activo = TRUE", "Nombre"); cmbDescripcion.DataSource = ConexionAccess2007.Source; cmbDescripcion.DisplayMember = "Nombre"; ConexionAccess2007.Desconectar(); }
//TODO: La busqueda debe ser por IDCliente /// <summary> /// Obtiene las Notas de Credito pendientes de un cliente. /// </summary> /// <param name="NombreCliente"></param> public void ObtenerNCPendientes(string NombreCliente) { //Conectar a la base de datos ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"])); //Hace la consulta asumiendo que el cliente esta activo ConexionAccess2007.Consultar("NotaCredito", "Documento, Fecha, Saldo, ImporteFinal, ImporteFinalUSS", "Nombre ='" + NombreCliente + "' AND Saldo <> '0'", "NumFact"); gridNC.DataSource = ConexionAccess2007.Source; //Cerrar la conexion ConexionAccess2007.Desconectar(); }
/// <summary> /// Carga los datos del Cliente en el ComboBox /// </summary> void CargarClientesCombo() { //Esto conecta con la base de datos ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseDeDatos"].ToString()); //Hace la consulta asumiendo que el cliente esta activo ConexionAccess2007.Consultar("Clientes", "Nombre", "Nombre", "Activo = TRUE"); //Genera un datasource para pasarlo al combo cmbRazonSocial.DataSource = ConexionAccess2007.Source; //Cerrar la conexion ConexionAccess2007.Desconectar(); }
/// <summary> /// /// </summary> public static void AgregarIDClienteReciboViejos() { //Creo una variable Cliente para poder obtener su ID VariablesPropias.VariablesPropias.vpClientes Cliente = new VariablesPropias.VariablesPropias.vpClientes(); //Conectar a la base de datos ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"])); //tener en cuenta que primero va la condicion y luego el Order by ConexionAccess2007.Consultar("Recibo", "*", "Nombre"); //Nueva Tabla DataTable Interdepostio = new DataTable(); //Cargo la tabla con los datos de la Base de Datos Interdepostio = ConexionAccess2007.Table; //Recorro la base de datos for (int i = 0; i < Interdepostio.Rows.Count - 1; i++) { /* * La idea es que obtener el cliente de la base de datos y luego modificar la linea con el valor del ID correspondiente */ //esta condicion elvalua si es necesario agregar el ID if (Interdepostio.Rows[i]["IDCliente"].ToString() == "") { //Cargo el Cliente Cliente = OperacionesComunes.ObtenerCliente(Interdepostio.Rows[i]["Nombre"].ToString()); //Conectar a la base de datos ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"])); //Hace la consulta asumiendo que el cliente esta activo ConexionAccess2007.ModificarFila("Recibo", "IDCliente = " + Convert.ToInt64(Cliente.strid), "Nombre = '" + Cliente.strNombre + "'"); } } //Cerrar la conexion ConexionAccess2007.Desconectar(); }
void GridDataCellDoubleClick(object sender, DataGridViewCellEventArgs e) { MessageBox.Show(Convert.ToString(gridData.CurrentCell.Value), "Caca"); ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"])); //Hace la consulta asumiendo que el cliente esta activo ConexionAccess2007.Consultar("Clientes", "Nombre", "Nombre", txtCriterio.Text, "Nombre"); //Cerrar la conexion ConexionAccess2007.Desconectar(); }
/// <summary> /// Arma un Source para un grid con el stock de lo que haya en la base /// </summary> /// <returns></returns> public static BindingSource FuenteObtenerStockTrazabilidad() { //usa los datos guardados de donde esta la base de datos para no tener que copiar siempre lo mismo ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseTrazabilidad"])); //Hace la consulta segun criterio //Uso el ToString("MM/dd/yyyy") porque es la unica forma que tome los valores como acepta SQL ConexionAccess2007.Consultar("Stock", "*", "ID"); //Desconecto para no tener problemas ConexionAccess2007.Desconectar(); //Cargo los datos en el grid return(ConexionAccess2007.Source); }
void FrmPedidosNuevosLoad(object sender, EventArgs e) { ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"])); //Hace la consulta asumiendo que el cliente esta activo ConexionAccess2007.Consultar("Pedidos", "NumPedido", "NumPedido"); //Cargo el valor del ultimo pedido y le agrego 1 lblNumPedido.Text = Convert.ToString(Convert.ToInt32(ConexionAccess2007.Table.Rows[ConexionAccess2007.Table.Rows.Count - 1].ItemArray[0]) + 1); //Cerrar la conexion ConexionAccess2007.Desconectar(); dgwMercaderia.DataSource = OperacionesComunes.FuenteObtenerMercaderia(); dgwMercaderia.AutoResizeColumns(); }
void TlRefrescarClick(object sender, EventArgs e) { //Conecta a la Base de datos segun ruta guardada ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseDeDatos"].ToString()); //Hace la consulta segun criterio //Uso el ToString("MM/dd/yyyy") porque es la unica forma que tome los valores como acepta SQL ConexionAccess2007.Consultar("Cheque", "*", "FechaIngreso >= #" + dtpDesde.Value.ToString("MM/dd/yyyy") + "# AND FechaIngreso <= #" + dtpHasta.Value.ToString("MM/dd/yyyy") + "#", "FechaIngreso"); //Cargo los datos en el grid gridDatos.DataSource = ConexionAccess2007.Source; //Desconecto para no tener problemas ConexionAccess2007.Desconectar(); }
///<summary> ///Obtiene los cheques pendientes del cliente ///</summary> /// <param name="IDCliente">El nombre del cliente</param> public void ObtenerChequesPendientes(string IDCliente) { //Conectar a la base de datos ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseCheques"])); //MessageBox.Show(Convert.ToString (ConfigurationManager.AppSettings["BaseCheques"])); //Condicion para ampliar la busqueda if (chkTotos.Checked = true) { //Hace la consulta asumiendo que el cliente esta activo //Consulta General ConexionAccess2007.Consultar("Cheque", "IDCheque, FechaEmision, FechaPago, FechaIngreso, Importe, ImporteUSD", "IDCliente ='" + IDCliente + "'", "FechaPago"); //AND FechaDeposito IS NULL AND IDRecibo IS NULL","FechaPago"); //AND FechaDeposito = ## } else { //Hace la consulta asumiendo que el cliente esta activo //Consulta especifica ConexionAccess2007.Consultar("Cheque", "IDCheque, FechaEmision, FechaPago, FechaIngreso, Importe, ImporteUSD", "IDCliente ='" + IDCliente + "' AND (FechaDeposito IS NULL OR FechaDeposito = '') AND (IDRecibo IS NULL OR IDRecibo = '')", "FechaPago"); //AND FechaDeposito EMPTY AND IDRecibo IS NULL OR EMPTY","FechaPago"); //AND FechaDeposito IS NULL AND IDRecibo IS NULL","FechaPago"); //AND FechaDeposito = ## } gridCheque.DataSource = ConexionAccess2007.Source; //Cerrar la conexion ConexionAccess2007.Desconectar(); }
/// <summary> /// Esta funcion migra los valores de las alicuotas de cada uno de los impuestos para pasarlos a la base correspondiente. /// </summary> public static void MigrarCOMPRASALICUOTA() { //cadena.indexOf() te da la posicion de una caracter dentro de la cadena string CadenaNumFact = ""; string NumeroFactura = ""; string NumeroSucursal = ""; //Creo una variable Cliente para poder obtener su ID VariablesPropias.VariablesPropias.vpComprobanteGastos CompGastos = new VariablesPropias.VariablesPropias.vpComprobanteGastos(); //VariablesPropias.VariablesPropias.vpProveedores Proveedor = new VariablesPropias.VariablesPropias.vpProveedores(); //Conectar a la base de datos ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"])); //tener en cuenta que primero va la condicion y luego el Order by ConexionAccess2007.Consultar("FactConIva", "*", "ID"); //Nueva Tabla DataTable Gastos = new DataTable(); //Cargo la tabla con los datos de la Base de Datos Gastos = ConexionAccess2007.Table; //Recorro la base de datos for (int i = 0; i < Gastos.Rows.Count - 1; i++) { /* * La idea es crear el comprobante de gastos y luego pasarlo a */ //Cargo el Proveedor try { CompGastos.Proveedor = OperacionesComunes.ObtenerProveedor(Gastos.Rows[i]["RazonSoc"].ToString()); } catch (Exception) { MessageBox.Show(Gastos.Rows[i]["RazonSoc"].ToString(), "Error"); //throw; } CompGastos.ID = Convert.ToInt32(Gastos.Rows[i]["ID"].ToString()); CompGastos.dtEntrada = Convert.ToDateTime(Gastos.Rows[i]["Entrada"].ToString()); CompGastos.dtFecha = Convert.ToDateTime(Gastos.Rows[i]["Fecha"].ToString()); CadenaNumFact = Gastos.Rows[i]["NumFact"].ToString(); if (CadenaNumFact.IndexOf("-") != 0) { MessageBox.Show("Tiene separador en: " + CadenaNumFact.IndexOf("-").ToString()); //NumeroFactura; NumeroSucursal = CadenaNumFact.Substring(0, CadenaNumFact.IndexOf("-")); MessageBox.Show("Sucursal: " + NumeroSucursal); NumeroFactura = CadenaNumFact.Substring(CadenaNumFact.IndexOf("-") + 1, CadenaNumFact.Length - (CadenaNumFact.IndexOf("-") + 1)); MessageBox.Show("Factura: " + NumeroFactura); } CompGastos.strNumFact = NumeroFactura; CompGastos.strSucursal = NumeroSucursal; if (Gastos.Rows[i]["ImpBruto"] == null) { CompGastos.curImpBruto = 0; } else { CompGastos.curImpBruto = Convert.ToDecimal(Gastos.Rows[i]["ImpBruto"].ToString()); } if (Gastos.Rows[i]["IVA105"] == null) { CompGastos.curIva105 = 0; } else { CompGastos.curIva105 = Convert.ToDecimal(Gastos.Rows[i]["IVA105"].ToString()); } if (Gastos.Rows[i]["IVA21"] == null) { CompGastos.curIva21 = 0; } else { CompGastos.curIva21 = Convert.ToDecimal(Gastos.Rows[i]["IVA21"].ToString()); } if (Gastos.Rows[i]["IVA27"] == null) { CompGastos.curIva27 = 0; } else { CompGastos.curIva27 = Convert.ToDecimal(Gastos.Rows[i]["IVA27"].ToString()); } if (Gastos.Rows[i]["IngBrutos"] == null) { CompGastos.curIngBrutos = 0; } else { CompGastos.curIngBrutos = Convert.ToDecimal(Gastos.Rows[i]["IngBrutos"].ToString()); } if (Gastos.Rows[i]["PercIVA"] == null) { CompGastos.curPercIva = 0; } else { CompGastos.curPercIva = Convert.ToDecimal(Gastos.Rows[i]["PercIVA"].ToString()); } if (Gastos.Rows[i]["ImpNeto"] == null) { CompGastos.curNoGravados = 0; } else { CompGastos.curNoGravados = Convert.ToDecimal(Gastos.Rows[i]["ImpNeto"].ToString()); } if (Gastos.Rows[i]["ImpNeto"] == null) { CompGastos.curImpNeto = 0; } else { CompGastos.curImpNeto = Convert.ToDecimal(Gastos.Rows[i]["ImpNeto"].ToString()); } CompGastos.strTipoFact = Gastos.Rows[i]["TipoFact"].ToString(); /* * * //Conectar a la base de datos * ConexionAccess2007.Conectar(Convert.ToString (ConfigurationManager.AppSettings["BaseDeDatos"])); * * //Hace la consulta asumiendo que el cliente esta activo * ConexionAccess2007.ModificarFila("Recibo", * "IDCliente = " + Convert.ToInt64(Cliente.strid), * "Nombre = '" + Cliente.strNombre + "'" ); * * */ } //Cerrar la conexion ConexionAccess2007.Desconectar(); }
/// <summary> /// Sobrecarga de la funcion CargarRecibo. Con esta lo hacemos desde la base de datos en vez de desde el form. /// </summary> /// <param name="intNumeroRecibo"> /// Es el numero del recibo. Deberia ser el ID del recibo y ser un string. /// Veremos como lo arreglamos en el futuro. /// </param> public static VariablesPropias.VariablesPropias.vpRecibo CargarRecibo(int intNumeroRecibo) { #region Cultura CultureInfo cultura = new CultureInfo("es-AR"); CultureInfo culture = new CultureInfo("en-US"); #endregion #region Variables VariablesPropias.VariablesPropias.vpRecibo reci = new VariablesPropias.VariablesPropias.vpRecibo(); #endregion #region DB ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseDeDatos"].ToString()); //tener en cuenta que primero va la condicion y luego el Order by ConexionAccess2007.Consultar("Recibo", "*", "NumRecibo = " + intNumeroRecibo, "NumRecibo"); //Nueva Tabla DataTable Remito = new DataTable(); //Cargo la tabla con los datos de la Base de Datos Remito = ConexionAccess2007.Table; #endregion //Cargo los datos en una vp (Variable propia) para despues pasarlo a cada parte //lo hago asi para que luego si cambio algo no se joda todo. #region ENCABEZADO reci.dtFecha = Convert.ToDateTime(Remito.Rows[0]["Fecha"].ToString()); reci.dblNumReci = Convert.ToDouble(Remito.Rows[0]["NumRecibo"].ToString()); #endregion #region CLIENTE /* * IDCliente * Nombre * Direccion */ reci.Cliente = OperacionesComunes.ObtenerCliente(Remito.Rows[0]["Nombre"].ToString()); #endregion #region CHEQUES //TODO: Revisar esto para poner los cheques que estan en la tabla de cheques //Crea el array de los cheques reci.Cheques = new VariablesPropias.VariablesPropias.vpCheque [10]; int chequeNro = 0; /* * ChequeNro1 * Banco1 * FechaEmision1 * FechaPago1 * ChImporte1 */ if (Remito.Rows[0]["ChequeNro1"].ToString() != "0") { if (Remito.Rows[0]["ChequeNro1"].ToString() != "Interdeposito") { if (Remito.Rows[0]["ChequeNro1"].ToString().Substring(0, 2) != "NC") { reci.Cheques[chequeNro].dblNumCheque = Convert.ToDouble(Remito.Rows[0]["ChequeNro1"].ToString()); reci.Cheques[chequeNro].strBanco = Remito.Rows[0]["Banco1"].ToString(); reci.Cheques[chequeNro].dtFechaEmision = Convert.ToDateTime(Remito.Rows[0]["FechaEmision1"].ToString()); reci.Cheques[chequeNro].dtFechaPago = Convert.ToDateTime(Remito.Rows[0]["FechaPago1"].ToString()); //reci.Cheques[chequeNro].curImporte = Remito.Rows[0]["ChImporte1"].ToString(); reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte1"].ToString().Replace("$", "")), cultura); chequeNro++; } } } /* * ChequeNro2 * Banco2 * FechaEmision2 * FechaPago2 * ChImporte2 */ if (Remito.Rows[0]["ChequeNro2"].ToString() != "0") { if (Remito.Rows[0]["ChequeNro2"].ToString() != "Interdeposito") { if (Remito.Rows[0]["ChequeNro2"].ToString().Substring(0, 2) != "NC") { reci.Cheques[chequeNro].dblNumCheque = Convert.ToDouble(Remito.Rows[0]["ChequeNro2"].ToString()); reci.Cheques[chequeNro].strBanco = Remito.Rows[0]["Banco2"].ToString(); reci.Cheques[chequeNro].dtFechaEmision = Convert.ToDateTime(Remito.Rows[0]["FechaEmision2"].ToString()); reci.Cheques[chequeNro].dtFechaPago = Convert.ToDateTime(Remito.Rows[0]["FechaPago2"].ToString()); //reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString()); reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString().Replace("$", "")), cultura); chequeNro++; } } } /* * ChequeNro3 * Banco3 * FechaEmision3 * FechaPago3 * ChImporte3 */ if (Remito.Rows[0]["ChequeNro3"].ToString() != "0") { if (Remito.Rows[0]["ChequeNro3"].ToString() != "Interdeposito") { if (Remito.Rows[0]["ChequeNro3"].ToString().Substring(0, 2) != "NC") { reci.Cheques[chequeNro].dblNumCheque = Convert.ToDouble(Remito.Rows[0]["ChequeNro3"].ToString()); reci.Cheques[chequeNro].strBanco = Remito.Rows[0]["Banco3"].ToString(); reci.Cheques[chequeNro].dtFechaEmision = Convert.ToDateTime(Remito.Rows[0]["FechaEmision3"].ToString()); reci.Cheques[chequeNro].dtFechaPago = Convert.ToDateTime(Remito.Rows[0]["FechaPago3"].ToString()); //reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte3"].ToString()); reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte3"].ToString().Replace("$", "")), cultura); chequeNro++; } } } /* * ChequeNro4 * Banco4 * FechaEmision4 * FechaPago4 * ChImporte4 */ if (Remito.Rows[0]["ChequeNro4"].ToString() != "0") { if (Remito.Rows[0]["ChequeNro4"].ToString() != "Interdeposito") { if (Remito.Rows[0]["ChequeNro4"].ToString().Substring(0, 2) != "NC") { reci.Cheques[chequeNro].dblNumCheque = Convert.ToDouble(Remito.Rows[0]["ChequeNro4"].ToString()); reci.Cheques[chequeNro].strBanco = Remito.Rows[0]["Banco4"].ToString(); reci.Cheques[chequeNro].dtFechaEmision = Convert.ToDateTime(Remito.Rows[0]["FechaEmision4"].ToString()); reci.Cheques[chequeNro].dtFechaPago = Convert.ToDateTime(Remito.Rows[0]["FechaPago4"].ToString()); //reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte4"].ToString()); reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte4"].ToString().Replace("$", "")), cultura); chequeNro++; } } } /* * ChequeNro5 * Banco5 * FechaEmision5 * FechaPago5 * ChImporte5 */ if (Remito.Rows[0]["ChequeNro5"].ToString() != "0") { if (Remito.Rows[0]["ChequeNro5"].ToString() != "Interdeposito") { if (Remito.Rows[0]["ChequeNro5"].ToString().Substring(0, 2) != "NC") { reci.Cheques[chequeNro].dblNumCheque = Convert.ToDouble(Remito.Rows[0]["ChequeNro5"].ToString()); reci.Cheques[chequeNro].strBanco = Remito.Rows[0]["Banco5"].ToString(); reci.Cheques[chequeNro].dtFechaEmision = Convert.ToDateTime(Remito.Rows[0]["FechaEmision5"].ToString()); reci.Cheques[chequeNro].dtFechaPago = Convert.ToDateTime(Remito.Rows[0]["FechaPago5"].ToString()); //reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte5"].ToString()); reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte5"].ToString().Replace("$", "")), cultura); chequeNro++; } } } /* * ChequeNro6 * Banco6 * FechaEmision6 * FechaPago6 * ChImporte6 */ if (Remito.Rows[0]["ChequeNro6"].ToString() != "0") { if (Remito.Rows[0]["ChequeNro6"].ToString() != "Interdeposito") { if (Remito.Rows[0]["ChequeNro6"].ToString().Substring(0, 2) != "NC") { reci.Cheques[chequeNro].dblNumCheque = Convert.ToDouble(Remito.Rows[0]["ChequeNro6"].ToString()); reci.Cheques[chequeNro].strBanco = Remito.Rows[0]["Banco6"].ToString(); reci.Cheques[chequeNro].dtFechaEmision = Convert.ToDateTime(Remito.Rows[0]["FechaEmision6"].ToString()); reci.Cheques[chequeNro].dtFechaPago = Convert.ToDateTime(Remito.Rows[0]["FechaPago6"].ToString()); //reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte6"].ToString()); reci.Cheques[chequeNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte5"].ToString().Replace("$", "")), cultura); chequeNro++; } } } #endregion #region INTERDEPOSITOS //TODO: Revisar esto para poner los cheques que estan en la tabla de cheques //Crea el array de los cheques reci.Interdepositos = new VariablesPropias.VariablesPropias.vpInterdeposito [10]; int interdepositoNro = 0; if (Remito.Rows[0]["ChequeNro1"].ToString() == "Interdeposito") { reci.Interdepositos[interdepositoNro].dblIDInterdeposito = 1; reci.Interdepositos[interdepositoNro].strBanco = Remito.Rows[0]["Banco1"].ToString(); reci.Interdepositos[interdepositoNro].dtFechaEmision = Convert.ToDateTime(Remito.Rows[0]["FechaEmision1"].ToString()); reci.Interdepositos[interdepositoNro].dtFechaPago = Convert.ToDateTime(Remito.Rows[0]["FechaPago1"].ToString()); //reci.Cheques[1].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString()); reci.Interdepositos[interdepositoNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte1"].ToString().Replace("$", "")), cultura); interdepositoNro++; } if (Remito.Rows[0]["ChequeNro2"].ToString() == "Interdeposito") { reci.Interdepositos[interdepositoNro].dblIDInterdeposito = 1; reci.Interdepositos[interdepositoNro].strBanco = Remito.Rows[0]["Banco2"].ToString(); reci.Interdepositos[interdepositoNro].dtFechaEmision = Convert.ToDateTime(Remito.Rows[0]["FechaEmision2"].ToString()); reci.Interdepositos[interdepositoNro].dtFechaPago = Convert.ToDateTime(Remito.Rows[0]["FechaPago2"].ToString()); //reci.Cheques[1].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString()); reci.Interdepositos[interdepositoNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString().Replace("$", "")), cultura); interdepositoNro++; } if (Remito.Rows[0]["ChequeNro3"].ToString() == "Interdeposito") { reci.Interdepositos[interdepositoNro].dblIDInterdeposito = 1; reci.Interdepositos[interdepositoNro].strBanco = Remito.Rows[0]["Banco3"].ToString(); reci.Interdepositos[interdepositoNro].dtFechaEmision = Convert.ToDateTime(Remito.Rows[0]["FechaEmision3"].ToString()); reci.Interdepositos[interdepositoNro].dtFechaPago = Convert.ToDateTime(Remito.Rows[0]["FechaPago3"].ToString()); //reci.Cheques[2].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString()); reci.Interdepositos[interdepositoNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte3"].ToString().Replace("$", "")), cultura); interdepositoNro++; } if (Remito.Rows[0]["ChequeNro4"].ToString() == "Interdeposito") { reci.Interdepositos[interdepositoNro].dblIDInterdeposito = 1; reci.Interdepositos[interdepositoNro].strBanco = Remito.Rows[0]["Banco4"].ToString(); reci.Interdepositos[interdepositoNro].dtFechaEmision = Convert.ToDateTime(Remito.Rows[0]["FechaEmision4"].ToString()); reci.Interdepositos[interdepositoNro].dtFechaPago = Convert.ToDateTime(Remito.Rows[0]["FechaPago4"].ToString()); //reci.Cheques[3].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString()); reci.Interdepositos[interdepositoNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte4"].ToString().Replace("$", "")), cultura); interdepositoNro++; } if (Remito.Rows[0]["ChequeNro5"].ToString() == "Interdeposito") { reci.Interdepositos[interdepositoNro].dblIDInterdeposito = 1; reci.Interdepositos[interdepositoNro].strBanco = Remito.Rows[0]["Banco5"].ToString(); reci.Interdepositos[interdepositoNro].dtFechaEmision = Convert.ToDateTime(Remito.Rows[0]["FechaEmision5"].ToString()); reci.Interdepositos[interdepositoNro].dtFechaPago = Convert.ToDateTime(Remito.Rows[0]["FechaPago5"].ToString()); //reci.Cheques[4].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString()); reci.Interdepositos[interdepositoNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte5"].ToString().Replace("$", "")), cultura); interdepositoNro++; } if (Remito.Rows[0]["ChequeNro6"].ToString() == "Interdeposito") { reci.Interdepositos[interdepositoNro].dblIDInterdeposito = 1; reci.Interdepositos[interdepositoNro].strBanco = Remito.Rows[0]["Banco6"].ToString(); reci.Interdepositos[interdepositoNro].dtFechaEmision = Convert.ToDateTime(Remito.Rows[0]["FechaEmision6"].ToString()); reci.Interdepositos[interdepositoNro].dtFechaPago = Convert.ToDateTime(Remito.Rows[0]["FechaPago6"].ToString()); //reci.Cheques[1].curImporte = Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString()); reci.Interdepositos[interdepositoNro].curImporte = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte6"].ToString().Replace("$", "")), cultura); interdepositoNro++; } #endregion #region NOTAS DE CREDITO //TODO: Revisar esto para poner los cheques que estan en la tabla de cheques //Crea el array de los cheques reci.NCs = new VariablesPropias.VariablesPropias.vpFactura [10]; if (Remito.Rows[0]["ChequeNro1"].ToString().Length >= 3) { if (Remito.Rows[0]["ChequeNro1"].ToString().Substring(0, 2) == "NC") { reci.NCs[0].intSucursal = 1; reci.NCs[0].dblNumFact = Convert.ToDouble(Remito.Rows[0]["ChequeNro1"].ToString().Substring(3)); reci.NCs[0].dtFecha = Convert.ToDateTime(Remito.Rows[0]["FechaEmision1"].ToString()); reci.NCs[0].curTotal = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte1"].ToString().Replace("$", "")), cultura); } } if (Remito.Rows[0]["ChequeNro2"].ToString().Length >= 3) { if (Remito.Rows[0]["ChequeNro2"].ToString().Substring(0, 2) == "NC") { reci.NCs[1].intSucursal = 1; reci.NCs[1].dblNumFact = Convert.ToDouble(Remito.Rows[0]["ChequeNro2"].ToString().Substring(3)); reci.NCs[1].dtFecha = Convert.ToDateTime(Remito.Rows[0]["FechaEmision2"].ToString()); reci.NCs[1].curTotal = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte2"].ToString().Replace("$", "")), cultura); } } if (Remito.Rows[0]["ChequeNro3"].ToString().Length >= 3) { if (Remito.Rows[0]["ChequeNro3"].ToString().Substring(0, 2) == "NC") { reci.NCs[2].intSucursal = 3; reci.NCs[2].dblNumFact = Convert.ToDouble(Remito.Rows[0]["ChequeNro3"].ToString().Substring(3)); reci.NCs[2].dtFecha = Convert.ToDateTime(Remito.Rows[0]["FechaEmision3"].ToString()); reci.NCs[2].curTotal = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte3"].ToString().Replace("$", "")), cultura); } } if (Remito.Rows[0]["ChequeNro4"].ToString().Length >= 3) { if (Remito.Rows[0]["ChequeNro4"].ToString().Substring(0, 2) == "NC") { reci.NCs[3].intSucursal = 1; reci.NCs[3].dblNumFact = Convert.ToDouble(Remito.Rows[0]["ChequeNro4"].ToString().Substring(3)); reci.NCs[3].dtFecha = Convert.ToDateTime(Remito.Rows[0]["FechaEmision4"].ToString()); reci.NCs[3].curTotal = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte4"].ToString().Replace("$", "")), cultura); } } if (Remito.Rows[0]["ChequeNro5"].ToString().Length >= 3) { if (Remito.Rows[0]["ChequeNro5"].ToString().Substring(0, 2) == "NC") { reci.NCs[4].intSucursal = 5; reci.NCs[4].dblNumFact = Convert.ToDouble(Remito.Rows[0]["ChequeNro5"].ToString().Substring(3)); reci.NCs[4].dtFecha = Convert.ToDateTime(Remito.Rows[0]["FechaEmision5"].ToString()); reci.NCs[4].curTotal = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte5"].ToString().Replace("$", "")), cultura); } } if (Remito.Rows[0]["ChequeNro6"].ToString().Length >= 3) { if (Remito.Rows[0]["ChequeNro6"].ToString().Substring(0, 2) == "NC") { reci.NCs[5].intSucursal = 6; reci.NCs[5].dblNumFact = Convert.ToDouble(Remito.Rows[0]["ChequeNro6"].ToString().Substring(3)); reci.NCs[5].dtFecha = Convert.ToDateTime(Remito.Rows[0]["FechaEmision6"].ToString()); reci.NCs[5].curTotal = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["ChImporte6"].ToString().Replace("$", "")), cultura); } } #endregion #region FACTURAS //TODO: Revisar esto para poner las facturas que estan en la tabla de facturas //Crea el array de las Facturas reci.Facturas = new VariablesPropias.VariablesPropias.vpFactura [10]; /* * SucFactNum1 * FactNum1 * FactFecha1 * Importe1 */ if (Remito.Rows[0]["FactNum1"].ToString() != "0") { reci.Facturas[0].intSucursal = Convert.ToInt16(Remito.Rows[0]["SucFactNum1"].ToString()); reci.Facturas[0].dblNumFact = Convert.ToDouble(Remito.Rows[0]["FactNum1"].ToString()); reci.Facturas[0].dtFecha = Convert.ToDateTime(Remito.Rows[0]["FactFecha1"].ToString()); //reci.Facturas[0].curTotal = Convert.ToDecimal (Remito.Rows[0]["Importe1"].ToString()); reci.Facturas[0].curTotal = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Importe1"].ToString().Replace("$", "")), cultura); } /* * SucFactNum2 * FactNum2 * FactFecha2 * Importe2 */ if (Remito.Rows[0]["FactNum2"].ToString() != "0") { reci.Facturas[1].intSucursal = Convert.ToInt16(Remito.Rows[0]["SucFactNum2"].ToString()); reci.Facturas[1].dblNumFact = Convert.ToDouble(Remito.Rows[0]["FactNum2"].ToString()); reci.Facturas[1].dtFecha = Convert.ToDateTime(Remito.Rows[0]["FactFecha2"].ToString()); //reci.Facturas[1].curTotal = Convert.ToDecimal (Remito.Rows[0]["Importe1"].ToString()); reci.Facturas[1].curTotal = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Importe2"].ToString().Replace("$", "")), cultura); } /* * SucFactNum3 * FactNum3 * FactFecha3 * Importe3 */ if (Remito.Rows[0]["FactNum3"].ToString() != "0") { reci.Facturas[2].intSucursal = Convert.ToInt16(Remito.Rows[0]["SucFactNum3"].ToString()); reci.Facturas[2].dblNumFact = Convert.ToDouble(Remito.Rows[0]["FactNum3"].ToString()); reci.Facturas[2].dtFecha = Convert.ToDateTime(Remito.Rows[0]["FactFecha3"].ToString()); //reci.Facturas[2].curTotal = Convert.ToDecimal (Remito.Rows[0]["Importe3"].ToString()); reci.Facturas[2].curTotal = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Importe3"].ToString().Replace("$", "")), cultura); } /* * SucFactNum4 * FactNum4 * FactFecha4 * Importe4 */ if (Remito.Rows[0]["FactNum4"].ToString() != "0") { reci.Facturas[3].intSucursal = Convert.ToInt16(Remito.Rows[0]["SucFactNum4"].ToString()); reci.Facturas[3].dblNumFact = Convert.ToDouble(Remito.Rows[0]["FactNum4"].ToString()); reci.Facturas[3].dtFecha = Convert.ToDateTime(Remito.Rows[0]["FactFecha4"].ToString()); //reci.Facturas[3].curTotal = Convert.ToDecimal (Remito.Rows[0]["Importe4"].ToString()); reci.Facturas[3].curTotal = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Importe4"].ToString().Replace("$", "")), cultura); } /* * SucFactNum5 * FactNum5 * FactFecha5 * Importe5 */ if (Remito.Rows[0]["FactNum5"].ToString() != "0") { reci.Facturas[4].intSucursal = Convert.ToInt16(Remito.Rows[0]["SucFactNum5"].ToString()); reci.Facturas[4].dblNumFact = Convert.ToDouble(Remito.Rows[0]["FactNum5"].ToString()); reci.Facturas[4].dtFecha = Convert.ToDateTime(Remito.Rows[0]["FactFecha5"].ToString()); //reci.Facturas[4].curTotal = Convert.ToDecimal (Remito.Rows[0]["Importe5"].ToString()); reci.Facturas[4].curTotal = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Importe5"].ToString().Replace("$", "")), cultura); } /* * SucFactNum6 * FactNum6 * FactFecha6 * Importe6 */ if (Remito.Rows[0]["FactNum6"].ToString() != "0") { reci.Facturas[5].intSucursal = Convert.ToInt16(Remito.Rows[0]["SucFactNum6"].ToString()); reci.Facturas[5].dblNumFact = Convert.ToDouble(Remito.Rows[0]["FactNum6"].ToString()); reci.Facturas[5].dtFecha = Convert.ToDateTime(Remito.Rows[0]["FactFecha6"].ToString()); //reci.Facturas[5].curTotal = Convert.ToDecimal (Remito.Rows[0]["Importe6"].ToString()); reci.Facturas[5].curTotal = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Importe6"].ToString().Replace("$", "")), cultura); } #endregion #region NOTAS DE DEBITO //TODO: Revisar esto para poner los cheques que estan en la tabla de cheques //Crea el array de los cheques reci.NDs = new VariablesPropias.VariablesPropias.vpFactura [10]; #endregion /* * IDRecibo * NumRecibo * Fecha * * LaSumaDe * */ /* * Efectivo * TotValores * SubTotal * Descuento * Retenciones * RetenIIB * RetenIVA * RetenGanancias * RetenCargasSoc * NO * Varios * CobranzaNeta * HechoPor * * */ reci.curEfectivo = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Efectivo"].ToString().Replace("$", "")), cultura); #region TotalValores //Cheques for (int i = 0; i < reci.Cheques.Length; i++) { reci.curTotalValores += reci.Cheques[i].curImporte; } //Interdepositos for (int i = 0; i < reci.Interdepositos.Length; i++) { reci.curTotalValores += reci.Interdepositos[i].curImporte; } //Notas de credito for (int i = 0; i < reci.NCs.Length; i++) { reci.curTotalValores += reci.NCs[i].curTotal; } //Efectivo reci.curTotalValores += reci.curEfectivo; #endregion #region Subtotal (total de las FCs) //Facturas for (int i = 0; i < reci.Facturas.Length; i++) { reci.curSubTotal += reci.Facturas[i].curTotal; } //Nds for (int i = 0; i < reci.NDs.Length; i++) { reci.curSubTotal += reci.NDs[i].curTotal; } #endregion reci.curDescuento = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Descuento"].ToString().Replace("$", "")), cultura); reci.curRetenciones = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Retenciones"].ToString().Replace("$", "")), cultura); reci.curIngBrutos = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["RetenIIB"].ToString().Replace("$", "")), cultura); reci.curIVA = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["RetenIVA"].ToString().Replace("$", "")), cultura); reci.curGanancias = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["RetenGanancias"].ToString().Replace("$", "")), cultura); reci.curCargasSoc = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["RetenCargasSoc"].ToString().Replace("$", "")), cultura); if (Remito.Rows[0]["NO"].ToString() != "") { reci.curNO = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["NO"].ToString().Replace("$", "")), cultura); } reci.curVarios = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["Varios"].ToString().Replace("$", "")), cultura); reci.curCobranzaNeta = Convert.ToDecimal(Convert.ToDecimal(Remito.Rows[0]["CobranzaNeta"].ToString().Replace("$", "")), cultura); return(reci); }
/// <summary> /// Sobrecarga de la funcion CargarRecibo. Con esta lo hacemos desde la base de datos en vez de desde el form. /// </summary> /// <param name="strNumeroRecibo"> /// Es el numero del recibo. Deberia ser el ID del recibo . /// Veremos como lo arreglamos en el futuro. /// </param> public static VariablesPropias.VariablesPropias.vpRecibo CargarReciboNvo(string strNumeroRecibo) { #region Cultura CultureInfo cultura = new CultureInfo("es-AR"); CultureInfo culture = new CultureInfo("en-US"); #endregion #region Variables VariablesPropias.VariablesPropias.vpRecibo reci = new VariablesPropias.VariablesPropias.vpRecibo(); #endregion #region DB ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseRecibos"].ToString()); //tener en cuenta que primero va la condicion y luego el Order by ConexionAccess2007.Consultar("Recibo", "*", "NumRecibo = '" + strNumeroRecibo + "'", "NumRecibo"); //Nueva Tabla DataTable Remito = new DataTable(); //Cargo la tabla con los datos de la Base de Datos Remito = ConexionAccess2007.Table; #endregion //Cargo los datos en una vp (Variable propia) para despues pasarlo a cada parte //lo hago asi para que luego si cambio algo no se joda todo. #region ENCABEZADO reci.dtFecha = Convert.ToDateTime(Remito.Rows[0]["Fecha"].ToString()); reci.dblNumReci = Convert.ToDouble(Remito.Rows[0]["NumRecibo"].ToString()); #endregion #region CLIENTE reci.Cliente = OperacionesComunes.ObtenerCliente(Convert.ToInt32(Remito.Rows[0]["IDCliente"].ToString())); #endregion #region CHEQUES //Crea el array de los cheques reci.Cheques = OperacionesComunes.ObtenerCheque(Remito.Rows[0]["IDRecibo"].ToString()); #endregion #region INTERDEPOSITOS //Crea el array de los Interdepositos reci.Interdepositos = OperacionesComunes.ObtenerInterdeposito(Remito.Rows[0]["IDRecibo"].ToString()); #endregion /* * En esta area se tomas los datos de la base de datos de Clientes MEJORAR */ reci.NDs = OperacionesComunes.ObtenerNotaDebito(strNumeroRecibo); /* #region NOTAS DE CREDITO * * //TODO: Revisar esto para poner los cheques que estan en la tabla de cheques * //Crea el array de los cheques * reci.NCs = new VariablesPropias.VariablesPropias.vpFactura [10]; * * if (Remito.Rows[0]["ChequeNro1"].ToString().Length >= 3) { * if (Remito.Rows[0]["ChequeNro1"].ToString().Substring(0 , 2) == "NC" ) * { * reci.NCs[0].intSucursal = 1; * reci.NCs[0].dblNumFact = Convert.ToDouble (Remito.Rows[0]["ChequeNro1"].ToString().Substring(3)); * reci.NCs[0].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FechaEmision1"].ToString()); * reci.NCs[0].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["ChImporte1"].ToString().Replace("$", "")), cultura); * } * } * * if (Remito.Rows[0]["ChequeNro2"].ToString().Length >= 3) { * if (Remito.Rows[0]["ChequeNro2"].ToString().Substring(0 , 2) == "NC" ) * { * reci.NCs[1].intSucursal = 1; * reci.NCs[1].dblNumFact = Convert.ToDouble (Remito.Rows[0]["ChequeNro2"].ToString().Substring(3)); * reci.NCs[1].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FechaEmision2"].ToString()); * reci.NCs[1].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["ChImporte2"].ToString().Replace("$", "")), cultura); * } * } * * if (Remito.Rows[0]["ChequeNro3"].ToString().Length >= 3) { * if (Remito.Rows[0]["ChequeNro3"].ToString().Substring(0 , 2) == "NC" ) * { * reci.NCs[2].intSucursal = 3; * reci.NCs[2].dblNumFact = Convert.ToDouble (Remito.Rows[0]["ChequeNro3"].ToString().Substring(3)); * reci.NCs[2].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FechaEmision3"].ToString()); * reci.NCs[2].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["ChImporte3"].ToString().Replace("$", "")), cultura); * } * } * * if (Remito.Rows[0]["ChequeNro4"].ToString().Length >= 3) { * if (Remito.Rows[0]["ChequeNro4"].ToString().Substring(0 , 2) == "NC" ) * { * reci.NCs[3].intSucursal = 1; * reci.NCs[3].dblNumFact = Convert.ToDouble (Remito.Rows[0]["ChequeNro4"].ToString().Substring(3)); * reci.NCs[3].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FechaEmision4"].ToString()); * reci.NCs[3].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["ChImporte4"].ToString().Replace("$", "")), cultura); * } * } * * if (Remito.Rows[0]["ChequeNro5"].ToString().Length >= 3) { * if (Remito.Rows[0]["ChequeNro5"].ToString().Substring(0 , 2) == "NC" ) * { * reci.NCs[4].intSucursal = 5; * reci.NCs[4].dblNumFact = Convert.ToDouble (Remito.Rows[0]["ChequeNro5"].ToString().Substring(3)); * reci.NCs[4].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FechaEmision5"].ToString()); * reci.NCs[4].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["ChImporte5"].ToString().Replace("$", "")), cultura); * } * } * * if (Remito.Rows[0]["ChequeNro6"].ToString().Length >= 3) { * if (Remito.Rows[0]["ChequeNro6"].ToString().Substring(0 , 2) == "NC" ) * { * reci.NCs[5].intSucursal = 6; * reci.NCs[5].dblNumFact = Convert.ToDouble (Remito.Rows[0]["ChequeNro6"].ToString().Substring(3)); * reci.NCs[5].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FechaEmision6"].ToString()); * reci.NCs[5].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["ChImporte6"].ToString().Replace("$", "")), cultura); * } * } * * * * #endregion * #region FACTURAS * //TODO: Revisar esto para poner las facturas que estan en la tabla de facturas * * //Crea el array de las Facturas * reci.Facturas = new VariablesPropias.VariablesPropias.vpFactura [10]; * * /* * SucFactNum1 * FactNum1 * FactFecha1 * Importe1 * * if (Remito.Rows[0]["FactNum1"].ToString() != "0") { * reci.Facturas[0].intSucursal = Convert.ToInt16 (Remito.Rows[0]["SucFactNum1"].ToString()); * reci.Facturas[0].dblNumFact = Convert.ToDouble (Remito.Rows[0]["FactNum1"].ToString()); * reci.Facturas[0].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FactFecha1"].ToString()); * //reci.Facturas[0].curTotal = Convert.ToDecimal (Remito.Rows[0]["Importe1"].ToString()); * reci.Facturas[0].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Importe1"].ToString().Replace("$", "")), cultura); * } * /* * SucFactNum2 * FactNum2 * FactFecha2 * Importe2 * * if (Remito.Rows[0]["FactNum2"].ToString() != "0") { * reci.Facturas[1].intSucursal = Convert.ToInt16 (Remito.Rows[0]["SucFactNum2"].ToString()); * reci.Facturas[1].dblNumFact = Convert.ToDouble (Remito.Rows[0]["FactNum2"].ToString()); * reci.Facturas[1].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FactFecha2"].ToString()); * //reci.Facturas[1].curTotal = Convert.ToDecimal (Remito.Rows[0]["Importe1"].ToString()); * reci.Facturas[1].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Importe2"].ToString().Replace("$", "")), cultura); * } * * /* * SucFactNum3 * FactNum3 * FactFecha3 * Importe3 * * if (Remito.Rows[0]["FactNum3"].ToString() != "0") { * reci.Facturas[2].intSucursal = Convert.ToInt16 (Remito.Rows[0]["SucFactNum3"].ToString()); * reci.Facturas[2].dblNumFact = Convert.ToDouble (Remito.Rows[0]["FactNum3"].ToString()); * reci.Facturas[2].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FactFecha3"].ToString()); * //reci.Facturas[2].curTotal = Convert.ToDecimal (Remito.Rows[0]["Importe3"].ToString()); * reci.Facturas[2].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Importe3"].ToString().Replace("$", "")), cultura); * } * * /* * SucFactNum4 * FactNum4 * FactFecha4 * Importe4 * * if (Remito.Rows[0]["FactNum4"].ToString() != "0") { * reci.Facturas[3].intSucursal = Convert.ToInt16 (Remito.Rows[0]["SucFactNum4"].ToString()); * reci.Facturas[3].dblNumFact = Convert.ToDouble (Remito.Rows[0]["FactNum4"].ToString()); * reci.Facturas[3].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FactFecha4"].ToString()); * //reci.Facturas[3].curTotal = Convert.ToDecimal (Remito.Rows[0]["Importe4"].ToString()); * reci.Facturas[3].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Importe4"].ToString().Replace("$", "")), cultura); * } * * /* * SucFactNum5 * FactNum5 * FactFecha5 * Importe5 * * if (Remito.Rows[0]["FactNum5"].ToString() != "0") { * reci.Facturas[4].intSucursal = Convert.ToInt16 (Remito.Rows[0]["SucFactNum5"].ToString()); * reci.Facturas[4].dblNumFact = Convert.ToDouble (Remito.Rows[0]["FactNum5"].ToString()); * reci.Facturas[4].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FactFecha5"].ToString()); * //reci.Facturas[4].curTotal = Convert.ToDecimal (Remito.Rows[0]["Importe5"].ToString()); * reci.Facturas[4].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Importe5"].ToString().Replace("$", "")), cultura); * } * * /* * SucFactNum6 * FactNum6 * FactFecha6 * Importe6 * * if (Remito.Rows[0]["FactNum6"].ToString() != "0") { * reci.Facturas[5].intSucursal = Convert.ToInt16 (Remito.Rows[0]["SucFactNum6"].ToString()); * reci.Facturas[5].dblNumFact = Convert.ToDouble (Remito.Rows[0]["FactNum6"].ToString()); * reci.Facturas[5].dtFecha = Convert.ToDateTime (Remito.Rows[0]["FactFecha6"].ToString()); * //reci.Facturas[5].curTotal = Convert.ToDecimal (Remito.Rows[0]["Importe6"].ToString()); * reci.Facturas[5].curTotal = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Importe6"].ToString().Replace("$", "")), cultura); * } * #endregion * #region NOTAS DE DEBITO * //TODO: Revisar esto para poner los cheques que estan en la tabla de cheques * //Crea el array de los cheques * reci.NDs = new VariablesPropias.VariablesPropias.vpFactura [10]; #endregion * * /* * IDRecibo * NumRecibo * Fecha * * LaSumaDe * */ #region Efectivo //reci.curEfectivo = Remito.Rows[0]["IDRecibo"].ToString(); #endregion #region TotValores #endregion #region CobranzaNeta reci.curCobranzaNeta = Convert.ToDecimal(Remito.Rows[0]["Total"].ToString()); #endregion /* * * * SubTotal * Descuento * Retenciones * RetenIIB * RetenIVA * RetenGanancias * RetenCargasSoc * NO * Varios * * HechoPor * * * * * reci.curEfectivo = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Efectivo"].ToString().Replace("$", "")), cultura); * #region TotalValores * * //Cheques * for (int i = 0; i < reci.Cheques.Length; i++) { * reci.curTotalValores += reci.Cheques[i].curImporte; * } * * //Interdepositos * for (int i = 0; i < reci.Interdepositos.Length; i++) { * reci.curTotalValores += reci.Interdepositos[i].curImporte; * } * * * //Notas de credito * * for (int i = 0; i < reci.NCs.Length; i++) { * reci.curTotalValores += reci.NCs[i].curTotal; * } * * //Efectivo * reci.curTotalValores += reci.curEfectivo; * #endregion * * * #region Subtotal (total de las FCs) * //Facturas * for (int i = 0; i < reci.Facturas.Length; i++) { * reci.curSubTotal += reci.Facturas[i].curTotal; * * } * * //Nds * for (int i = 0; i < reci.NDs.Length; i++) { * reci.curSubTotal += reci.NDs[i].curTotal; * } * #endregion * * * reci.curDescuento = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Descuento"].ToString().Replace("$", "")), cultura); * * reci.curRetenciones = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Retenciones"].ToString().Replace("$", "")), cultura); * reci.curIngBrutos = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["RetenIIB"].ToString().Replace("$", "")), cultura); * reci.curIVA = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["RetenIVA"].ToString().Replace("$", "")), cultura); * reci.curGanancias = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["RetenGanancias"].ToString().Replace("$", "")), cultura); * reci.curCargasSoc = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["RetenCargasSoc"].ToString().Replace("$", "")), cultura); * * if (Remito.Rows[0]["NO"].ToString() != "") { * reci.curNO = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["NO"].ToString().Replace("$", "")), cultura); * } * * reci.curVarios = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["Varios"].ToString().Replace("$", "")), cultura); * reci.curCobranzaNeta = Convert.ToDecimal(Convert.ToDecimal (Remito.Rows[0]["CobranzaNeta"].ToString().Replace("$", "")), cultura); */ return(reci); }
public static VariablesPropias.VariablesPropias.vpClientes ObtenerCliente(string strClieNombre) { #region VARIABLES VariablesPropias.VariablesPropias.vpClientes clientes = new VariablesPropias.VariablesPropias.vpClientes(); #endregion //Conecta a la Base de datos segun ruta guardada ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseDeDatos"].ToString()); //Hace la consulta asumiendo que el cliente esta activo ConexionAccess2007.Consultar("Clientes", "*", "Nombre", strClieNombre, "Nombre"); /* * Es necesario que se arme una base de datos de contactos para sacar de ahi. * Con esto se gana sacar los contactos de la base de datos principal. */ clientes.strid = ConexionAccess2007.Table.Rows[0].ItemArray[0].ToString(); clientes.strNombre = strClieNombre; clientes.strDireccion = ConexionAccess2007.Table.Rows[0].ItemArray[2].ToString(); clientes.strLocalidad = ConexionAccess2007.Table.Rows[0].ItemArray[3].ToString(); clientes.strProvincia = ConexionAccess2007.Table.Rows[0].ItemArray[4].ToString(); clientes.strTelefono1 = ConexionAccess2007.Table.Rows[0].ItemArray[5].ToString(); clientes.strTelefono2 = ConexionAccess2007.Table.Rows[0].ItemArray[6].ToString(); clientes.strTelefono3 = ConexionAccess2007.Table.Rows[0].ItemArray[7].ToString(); clientes.dblCUIT = Convert.ToDouble(ConexionAccess2007.Table.Rows[0].ItemArray[13].ToString()); clientes.strCodPos = ConexionAccess2007.Table.Rows[0].ItemArray[12].ToString(); //Transporte clientes.Transporte.intTranspId = Convert.ToInt32(ConexionAccess2007.Table.Rows[0].ItemArray[12].ToString()); clientes.Transporte = OperacionesComunes.ObtenerTransporte(clientes.Transporte.intTranspId.ToString()); /* * Aca va la otra parte donde se arregla la base y se colocan los valore de la base de datos de contactos */ clientes.Contactos = new VariablesPropias.VariablesPropias.vpClieContacto[10]; clientes.Contactos[0].strNombre = ConexionAccess2007.Table.Rows[0].ItemArray[9].ToString(); clientes.Contactos[1].strNombre = ConexionAccess2007.Table.Rows[0].ItemArray[10].ToString(); clientes.Contactos[2].strNombre = ConexionAccess2007.Table.Rows[0].ItemArray[11].ToString(); //Variable Memo con los datos de la empresa clientes.memoVarios = ConexionAccess2007.Table.Rows[0].ItemArray[20].ToString(); //Desconecto para no tener problemas ConexionAccess2007.Desconectar(); //try { //Cargo los datos en la funcion return(clientes); //ConexionAccess2007.Table.Rows[0].ItemArray[1].ToString(); //} catch (Exception e) { // MessageBox.Show(e.Message.ToString()); //return text.Text; //throw; //} }
/// <summary> /// Sobrecarga de la funcion CargarRemito. Con esta lo hacemos desde la base de datos en vez de desde el form. /// </summary> /// <param name="intNumeroRemito"> /// Es el numero del remito. Deberia ser el ID del remito y ser un string. /// Veremos como lo arreglamos en el futuro. /// </param> public static VariablesPropias.VariablesPropias.vpRemito CargarRemito(int intNumeroRemito) { #region Variables VariablesPropias.VariablesPropias.vpRemito remi = new VariablesPropias.VariablesPropias.vpRemito(); #endregion #region DB ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseDeDatos"].ToString()); //tener en cuenta que primero va la condicion y luego el Order by ConexionAccess2007.Consultar("Remitos", "*", "NumRemito = " + intNumeroRemito, "NumRemito"); //Nueva Tabla DataTable Remito = new DataTable(); //Cargo la tabla con los datos de la Base de Datos Remito = ConexionAccess2007.Table; #endregion //Cargo los datos en una vp (Variable propia) para despues pasarlo a cada parte //lo hago asi para que luego si cambio algo no se joda todo. remi.dtFecha = Convert.ToDateTime(Remito.Rows[0]["Fecha"].ToString()); //Id del remito es todo el numero del remito //TODO: Mejorar esto porque esta mal. remi.IDRemito = "0001-0000" + intNumeroRemito.ToString(); /* * TODO: Ver como cargar la posicion ante el IVA como un string y no 6 booleanos * IVARespIns * IVARespNoIns * IVARegMono * IVANoResp * IVAExento * IVAConsFinal */ //CLiente remi.Cliente = OperacionesComunes.ObtenerCliente(Remito.Rows[0]["Nombre"].ToString()); //remi.Cliente.strNombre = Remito.Rows[0]["Nombre"].ToString(); //remi.Cliente.strDireccion = Remito.Rows[0]["Direccion"].ToString(); //remi.Cliente.strLocalidad = Remito.Rows[0]["Nombre"].ToString(); //remi.Cliente.strProvincia = Remito.Rows[0]["Nombre"].ToString(); //remi.Cliente.dblCUIT = Convert.ToDouble ( Remito.Rows[0]["CUIT"].ToString()); //remi.Cliente.strPosIVA = Remito.Rows[0]["Nombre"].ToString(); //Transporte remi.Transporte.strNombre = Remito.Rows[0]["TranspNombre"].ToString(); remi.Transporte.strDireccion = Remito.Rows[0]["TranspDireccion"].ToString(); //Productos //Producto 1 remi.Producto1.intCantidad = Convert.ToInt16(Remito.Rows[0]["Cant1"].ToString()); remi.Producto1.strDescripcion = Remito.Rows[0]["Deatalle1"].ToString(); remi.Producto1.curPrecioNeto = Convert.ToDecimal(Remito.Rows[0]["Precio1"].ToString()) / Convert.ToInt16(Remito.Rows[0]["Cant1"].ToString());; remi.Producto1.curPrecioTotal = remi.Producto1.curPrecioNeto * Convert.ToInt16(Remito.Rows[0]["Cant1"].ToString()); remi.Producto1.Trazabilidad.strNumPartida = Remito.Rows[0]["IDProdu1"].ToString(); //Producto 2 remi.Producto2.intCantidad = Convert.ToInt16(Remito.Rows[0]["Cant2"].ToString()); remi.Producto2.strDescripcion = Remito.Rows[0]["Deatalle2"].ToString(); if (Convert.ToInt16(Remito.Rows[0]["Cant2"].ToString()) > 0) { remi.Producto2.curPrecioNeto = Convert.ToDecimal(Remito.Rows[0]["Precio2"].ToString()) / Convert.ToInt16(Remito.Rows[0]["Cant2"].ToString()); } remi.Producto2.curPrecioTotal = remi.Producto2.curPrecioNeto * Convert.ToInt16(Remito.Rows[0]["Cant2"].ToString()); remi.Producto2.Trazabilidad.strNumPartida = Remito.Rows[0]["IDProdu2"].ToString(); //Producto 3 remi.Producto3.intCantidad = Convert.ToInt16(Remito.Rows[0]["Cant3"].ToString()); remi.Producto3.strDescripcion = Remito.Rows[0]["Deatalle3"].ToString(); if (Convert.ToInt16(Remito.Rows[0]["Cant3"].ToString()) > 0) { remi.Producto3.curPrecioNeto = Convert.ToDecimal(Remito.Rows[0]["Precio3"].ToString()) / Convert.ToInt16(Remito.Rows[0]["Cant3"].ToString()); } remi.Producto3.curPrecioTotal = remi.Producto3.curPrecioNeto * Convert.ToInt16(Remito.Rows[0]["Cant3"].ToString()); remi.Producto3.Trazabilidad.strNumPartida = Remito.Rows[0]["IDProdu3"].ToString(); //Producto 4 remi.Producto4.intCantidad = Convert.ToInt16(Remito.Rows[0]["Cant4"].ToString()); remi.Producto4.strDescripcion = Remito.Rows[0]["Deatalle4"].ToString(); if (Convert.ToInt16(Remito.Rows[0]["Cant4"].ToString()) > 0) { remi.Producto4.curPrecioNeto = Convert.ToDecimal(Remito.Rows[0]["Precio4"].ToString()) / Convert.ToInt16(Remito.Rows[0]["Cant4"].ToString()); } remi.Producto4.curPrecioTotal = remi.Producto4.curPrecioNeto * Convert.ToInt16(Remito.Rows[0]["Cant4"].ToString()); remi.Producto4.Trazabilidad.strNumPartida = Remito.Rows[0]["IDProdu4"].ToString(); //Producto 5 remi.Producto5.intCantidad = Convert.ToInt16(Remito.Rows[0]["Cant5"].ToString()); remi.Producto5.strDescripcion = Remito.Rows[0]["Deatalle5"].ToString(); if (Convert.ToInt16(Remito.Rows[0]["Cant5"].ToString()) > 0) { remi.Producto5.curPrecioNeto = Convert.ToDecimal(Remito.Rows[0]["Precio5"].ToString()) / Convert.ToInt16(Remito.Rows[0]["Cant5"].ToString()); } remi.Producto5.curPrecioTotal = remi.Producto5.curPrecioNeto * Convert.ToInt16(Remito.Rows[0]["Cant5"].ToString()); remi.Producto5.Trazabilidad.strNumPartida = Remito.Rows[0]["IDProdu5"].ToString(); //Chofer remi.strChofer = "Maximiliano Esposito DNI 37.375.313"; //Valor Declarado remi.curTotal = Convert.ToDecimal(Remito.Rows[0]["ValorDeclarado"].ToString()); //Nota remi.strNota = Remito.Rows[0]["Notas"].ToString(); //Cerrar la conexion ConexionAccess2007.Desconectar(); return(remi); }
/// <summary> /// /// </summary> /// <param name="intNumeroFactura"></param> /// <returns></returns> public static VariablesPropias.VariablesPropias.vpFactura CargarFCA(int intNumeroFactura) { #region Cultura CultureInfo cultura = new CultureInfo("es-AR"); CultureInfo culture = new CultureInfo("en-US"); #endregion #region Variables VariablesPropias.VariablesPropias.vpFactura Fact = new VariablesPropias.VariablesPropias.vpFactura(); #endregion #region DB ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseDeDatos"].ToString()); //tener en cuenta que primero va la condicion y luego el Order by ConexionAccess2007.Consultar("Facturas", "*", "NumFact = " + intNumeroFactura + "AND Sucursal = 3", "NumFact"); //Nueva Tabla DataTable Factura = new DataTable(); //Cargo la tabla con los datos de la Base de Datos Factura = ConexionAccess2007.Table; #endregion //Cabecera Fact.strTipoFc = "01"; Fact.strCodFc = "A"; Fact.intSucursal = Convert.ToInt16(Factura.Rows[0]["Sucursal"].ToString()); Fact.dblNumFact = Convert.ToDouble(Factura.Rows[0]["NumFact"].ToString()); Fact.dtFecha = Convert.ToDateTime(Factura.Rows[0]["Fecha"].ToString()); Fact.dblTipoCambio = Convert.ToDouble(Factura.Rows[0]["Tipodecambio"].ToString()); Fact.strComprobante = Factura.Rows[0]["Documento"].ToString(); //Cliente Fact.Cliente = OperacionesComunes.ObtenerCliente(Factura.Rows[0]["Nombre"].ToString()); //Remitos Fact.intRemito1 = Convert.ToInt16(Factura.Rows[0]["Remito1"].ToString()); Fact.intRemito2 = Convert.ToInt16(Factura.Rows[0]["Remito2"].ToString()); Fact.intRemito3 = Convert.ToInt16(Factura.Rows[0]["Remito3"].ToString()); Fact.intRemito4 = Convert.ToInt16(Factura.Rows[0]["Remito4"].ToString()); //Crea el array de los productos directamente segun la cantidad de lineas del grid Fact.Productos = new VariablesPropias.VariablesPropias.vpProducto[10]; //Producto //Productos 1 Fact.Productos[0].intCantidad = Convert.ToInt16(Factura.Rows[0]["Cant1"].ToString()); Fact.Productos[0].strDescripcion = Factura.Rows[0]["Detalle1"].ToString(); Fact.Productos[0].curPrecioNeto = Convert.ToDecimal(Factura.Rows[0]["PrecioUnitario1"].ToString()); Fact.Productos[0].curPrecioSubTotal = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioUnitario1"].ToString()) * Convert.ToInt16(Factura.Rows[0]["Cant1"].ToString())); Fact.Productos[0].dblTipoIVA = Convert.ToDouble("21"); Fact.Productos[0].curIVAProdu = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioFinal1"].ToString()) * 0.21); Fact.Productos[0].curPrecioTotal = Convert.ToDecimal(Factura.Rows[0]["PrecioFinal1"].ToString()); //Productos 2 if (Factura.Rows[0]["Detalle2"].ToString() != "") { Fact.Productos[1].intCantidad = Convert.ToInt16(Factura.Rows[0]["Cant2"].ToString()); Fact.Productos[1].strDescripcion = Factura.Rows[0]["Detalle2"].ToString(); Fact.Productos[1].curPrecioNeto = Convert.ToDecimal(Factura.Rows[0]["PrecioUnitario2"].ToString()); Fact.Productos[1].curPrecioSubTotal = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioUnitario2"].ToString()) * Convert.ToInt16(Factura.Rows[0]["Cant2"].ToString())); Fact.Productos[1].dblTipoIVA = Convert.ToDouble("21"); Fact.Productos[1].curIVAProdu = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioFinal2"].ToString()) * 0.21); Fact.Productos[1].curPrecioTotal = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioFinal2"].ToString())); } //Productos 3 if (Factura.Rows[0]["Detalle3"].ToString() != "") { Fact.Productos[2].intCantidad = Convert.ToInt16(Factura.Rows[0]["Cant3"].ToString()); Fact.Productos[2].strDescripcion = Factura.Rows[0]["Detalle3"].ToString(); Fact.Productos[2].curPrecioNeto = Convert.ToDecimal(Factura.Rows[0]["PrecioUnitario3"].ToString()); Fact.Productos[2].curPrecioSubTotal = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioUnitario3"].ToString()) * Convert.ToInt16(Factura.Rows[0]["Cant3"].ToString())); Fact.Productos[2].dblTipoIVA = Convert.ToDouble("21"); Fact.Productos[2].curIVAProdu = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioFinal3"].ToString()) * 0.21); Fact.Productos[2].curPrecioTotal = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioFinal3"].ToString())); } //Productos 4 if (Factura.Rows[0]["Detalle4"].ToString() != "") { Fact.Productos[3].intCantidad = Convert.ToInt16(Factura.Rows[0]["Cant4"].ToString()); Fact.Productos[3].strDescripcion = Factura.Rows[0]["Detalle4"].ToString(); Fact.Productos[3].curPrecioNeto = Convert.ToDecimal(Factura.Rows[0]["PrecioUnitario4"].ToString()); Fact.Productos[3].curPrecioSubTotal = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioUnitario4"].ToString()) * Convert.ToInt16(Factura.Rows[0]["Cant4"].ToString())); Fact.Productos[3].dblTipoIVA = Convert.ToDouble("21"); Fact.Productos[3].curIVAProdu = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioFinal4"].ToString()) * 0.21); Fact.Productos[3].curPrecioTotal = Convert.ToDecimal(Convert.ToDouble(Factura.Rows[0]["PrecioFinal4"].ToString()) * 1.21); } //Impuestos Fact.curSubTotalUSD = Convert.ToDecimal(Math.Round(Convert.ToDouble(Factura.Rows[0]["SubTotalUSS"].ToString()), 2)); Fact.curIVAUSD = Convert.ToDecimal(Math.Round(Convert.ToDouble(Factura.Rows[0]["IVAUSS"].ToString()), 2)); Fact.curTotalUSD = Convert.ToDecimal(Math.Round(Convert.ToDouble(Factura.Rows[0]["ImporteFinalUSS"].ToString()), 2)); Fact.curSubTotal = Convert.ToDecimal(Math.Round(Convert.ToDouble(Factura.Rows[0]["SubTotal"].ToString()), 2)); Fact.curIVA = Convert.ToDecimal(Math.Round(Convert.ToDouble(Factura.Rows[0]["IVA"].ToString()), 2)); Fact.curTotal = Convert.ToDecimal(Math.Round(Convert.ToDouble(Factura.Rows[0]["ImporteFinal"].ToString()), 2)); //Valores Fact.strCAE = Factura.Rows[0]["CAE"].ToString(); Fact.strFechVtoCAE = Factura.Rows[0]["FechaVencCAE"].ToString(); Fact.strCodBarrasNum = "30708466200" + "01" + "03" + Fact.strCAE + Fact.strFechVtoCAE; Fact.strCodBarrasNum += CodigoDeBarras.CodigoBarras.CodVerificador(Fact.strCodBarrasNum).ToString(); Fact.picCodBarras = CodigoDeBarras.CodigoBarras.Print2of5Interleaved(Fact.strCodBarrasNum); return(Fact); }