/// <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(); }
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(); }
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 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> /// 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); }
/// <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(); }
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(); }
//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(); }
/// <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 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> /// 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(); }
/// <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); }