예제 #1
0
/// <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);
        }
예제 #2
0
        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();
        }
예제 #3
0
/// <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();
        }
예제 #4
0
        /// <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 = "";
            }
        }
예제 #5
0
/// <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);
        }
예제 #6
0
/// <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();
            }
        }
예제 #7
0
        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();
        }
예제 #8
0
        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();
        }
예제 #9
0
        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();
        }
예제 #10
0
        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();
        }
예제 #11
0
        /// <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();
        }
예제 #12
0
        /// <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();
        }
예제 #13
0
/// <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);
        }
예제 #14
0
//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();
        }
예제 #15
0
        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();
        }
예제 #16
0
        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();
        }
예제 #17
0
        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();
        }
예제 #18
0
/// <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();
        }
예제 #19
0
        /// <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();
        }
예제 #20
0
        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();
        }
예제 #21
0
/// <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);
        }
예제 #22
0
        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();
        }
예제 #23
0
        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();
        }
예제 #24
0
        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();
        }
예제 #25
0
        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();
            }
        }
예제 #26
0
///<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();
        }
예제 #27
0
/// <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();
        }
예제 #28
0
        /// <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();
        }
예제 #29
0
        /// <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);
        }
예제 #30
0
/// <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();
        }