/// <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); }
void TlEditarClick(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"])); //Este for recorre todos los numeros de serie para que modifique la tabla de trazabilidad for (int n = Convert.ToInt32(txtSerieInicio.Text); n <= Convert.ToInt32(txtSerieFinal.Text); n++) { //Esta es una consulta sencilla de la tabla y el producto identificado por su lote, de aca sacamos cuantas unidades hay ConexionAccess2007.ModificarFila("Traza2014", "FechaEgreso = '" + dtFechaEgreso.Value.ToShortDateString() + "'" + ", IDCliente = '" + lblIDCliente.Text + "'" + ", CUIT = '" + lblCUIT.Text + "'" + ", GLNDestino ='" + txtGLNDestino.Text + "'" + ", Remito ='" + txtNroRemito.Text + "'" + ", Factura ='" + txtNroFactura.Text + "'", "Descripcion = '" + cmbDescripcion.Text + "' AND Serie = '" + n + "'AND Lote = '" + txtLote.Text + "'"); } MessageBox.Show("Mase de datos modificada", "Edicion"); //Desconectar de la base de datos ConexionAccess2007.Desconectar(); }
/// <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 permite guardar el codigo en la base de datos directamente /// </summary> /// <param name="strCodigo"></param> void GuardarSoloCodigoIcona(string strCodigo) { if (textBox1.Text != "") { //Conecta a la Base de datos segun ruta guardada ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseTrazabilidadICONA"].ToString()); try { //Guardo los datos dentro de la tabla ConexionAccess2007.InsertarFila("Icona", "CodigoIcona, Fecha, " + "TipoProducto", "'" + textBox1.Text.Trim() + "', " + "'" + DateTime.Today.ToShortDateString() + "', " + "'Lata Fosfuro pastillas x 480'", false); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } //Cerrar la conexion ConexionAccess2007.Desconectar(); //Borro el texto para volver a cargarlo textBox1.Text = ""; } }
/// <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> /// 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(); } }
public static void Eliminar(string ID) { //Esta funcion conecta con la base de datos a trabajar ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseTrazabilidad"])); ConexionAccess2007.EliminarFila("Stock", "ID=" + ID, false); //Desconecto para no tener problemas ConexionAccess2007.Desconectar(); }
public static void ModificarStockTrazabilidad(string ID) { //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"])); ConexionAccess2007.ModificarFila("Stock", "id_transaccion = " + ID, "ID = " + ID); //Desconecto para no tener problemas ConexionAccess2007.Desconectar(); }
void ToolStripButton2Click(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 ConexionDB.OperacionesTrazabilidad.ModificarCajas(cmbDescripcion.Text, Convert.ToInt32(txtCantxcaja.Text), txtLote.Text); ConexionAccess2007.Desconectar(); }
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(); }
/// <summary> /// /// </summary> public static void ModificarReciboImprimible() { //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", "ChequeNro2 = 0", "ChequeNro2 IS NULL"); //Cerrar la conexion ConexionAccess2007.Desconectar(); }
/// <summary> /// Modifica el nombre del banco en los cheques para que luego se pueda arreglar el ID del cheque /// </summary> /// <param name="BancoInicio">Nombre Inicial del Banco</param> /// <param name="BancoFin">Nombre del banco como quedara</param> public static void MigrarCheques(string BancoInicio, string BancoFin) { //Conectar a la base de datos ConexionAccess2007.Conectar(Convert.ToString(ConfigurationManager.AppSettings["BaseDeDatos"])); //Hace la consulta asumiendo que el cliente esta activo ConexionAccess2007.ModificarFila("Cheque", "Banco = '" + BancoFin + "'", "Banco = '" + BancoInicio + "'"); //Cerrar la conexion 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); }
//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(); }
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(); }
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(); }
/// <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(); }
void Button1Click(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"])); for (int i = 0; i < gridStock.Rows.Count; i++) { //MessageBox.Show (gridStock[1,i].Value.ToString()); if (gridStock[1, i].Value == DBNull.Value) { //MessageBox.Show ("Hola"); Modulos.OperacionesTrazabilidad.ModificarStockTrazabilidad(gridStock[41, i].Value.ToString()); } } //Desconecto para no tener problemas ConexionAccess2007.Desconectar(); }
void TlEliminarClick(object sender, EventArgs e) { var result = MessageBox.Show("Realmente desea elimiar esta fila. La modificacion será permantente", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); // If the no button was pressed ... if (result == DialogResult.Yes) { //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.EliminarFila("Cheque", "NumCheque = '" + gridDatos.CurrentRow.Cells[5].Value.ToString() + "' AND Cliente = '" + gridDatos.CurrentRow.Cells[10].Value.ToString() + "'"); //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> /// Modifica un remito para cargarle la factura /// </summary> /// <param name="numRemito"></param> public void ModificarUnRemito(int numRemito) { //Conecta a la Base de datos segun ruta guardada ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseDeDatos"].ToString()); try // para obtener errores posibles { //Edito la tabla de los cheques ConexionAccess2007.ModificarFila("Remitos", "SucFactura = " + Convert.ToInt32(cmbSucursal.Text).ToString() + ", NumFactura = " + txtNumFact.Text, "NumRemito = " + numRemito.ToString()); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } //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 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> /// Guarda el pedido en la Bade de datos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void TbGuardarClick(object sender, EventArgs e) { /* * Esto debe ser mejorado sustancialmente para que pueda poner infinitos productos * Eso se hace colocando el numero de pedido en el producto puesto en el stock * Tambien debe registrar el remito donde se coloca, eso es parte de la trazabilidad interna */ /* * TODO:Esto deberia pasarlo a una funcion en Opéracione comunes pero por ahora lo paso aca */ VariablesPropias.VariablesPropias.vpPedido DatosInsertar = new VariablesPropias.VariablesPropias.vpPedido(); //Cargo los datos a la variable DatosInsertar = ObtenerDatosACargar(); //Esta funcion conecta con la base de datos a trabajar ConexionAccess2007.Conectar(ConfigurationManager.AppSettings["BaseDeDatos"].ToString()); //Comando para ingresar los datos ConexionAccess2007.InsertarFila("Pedidos", "NumPedido, Fecha, Nombre, " + "Cant1, Partida1, Detalle1, " + "Cant2, Partida2, Detalle2, " + "Cant3, Partida3, Detalle3, " + "Cant4, Partida4, Detalle4, " + "Cant5, Partida5, Detalle5, " + "Cant6, Partida6, Detalle6, " + "HechoPor, FechaEntrega", /*,, Notas", * * Cancelado, */ DatosInsertar.NumPedido + ", " + "'" + DatosInsertar.Fecha + "', " + "'" + DatosInsertar.Clinete.strNombre.Trim() + "', " + //Producto 1 DatosInsertar.producto[0].intCantidad + ", " + "'" + DatosInsertar.producto[0].strid.Trim() + "', " + "'" + DatosInsertar.producto[0].strDescripcion.Trim() + "', " + //Producto 2 DatosInsertar.producto[1].intCantidad + ", " + "'" + DatosInsertar.producto[1].strid.Trim() + "', " + "'" + DatosInsertar.producto[1].strDescripcion.Trim() + "', " + //Producto 3 DatosInsertar.producto[2].intCantidad + ", " + "'" + DatosInsertar.producto[2].strid.Trim() + "', " + "'" + DatosInsertar.producto[2].strDescripcion.Trim() + "', " + //Producto 4 DatosInsertar.producto[3].intCantidad + ", " + "'" + DatosInsertar.producto[3].strid.Trim() + "', " + "'" + DatosInsertar.producto[3].strDescripcion.Trim() + "', " + //Producto 5 DatosInsertar.producto[4].intCantidad + ", " + "'" + DatosInsertar.producto[4].strid.Trim() + "', " + "'" + DatosInsertar.producto[4].strDescripcion.Trim() + "', " + //Producto 6 DatosInsertar.producto[5].intCantidad + ", " + "'" + DatosInsertar.producto[5].strid.Trim() + "', " + "'" + DatosInsertar.producto[5].strDescripcion.Trim() + "', " + "'SU', " + //Hecho por lo dejamos en SU pero habria que cambiarlo "'" + DateTime.Today.ToShortDateString() + "'"); //"', " + //Fecha entrega hoy TODO: arreglar para usar el canlendario /* * "'" + richNotas.Text.Trim() + "'" );//Notas * * "'False', " + //Cancelado en False */ //Desconectar la base de datos ConexionAccess2007.Desconectar(); }