Пример #1
0
        public VariablesPropias.VariablesPropias.vpComprobanteGastos ObtenerFactProv()
        {
            VariablesPropias.VariablesPropias.vpComprobanteGastos FactProv = new VariablesPropias.VariablesPropias.vpComprobanteGastos();


            //Esto es para las facturas de proveedores
            FactProv.ID               = Convert.ToInt32(gridDatos[0, gridDatos.CurrentRow.Index].Value);
            FactProv.dtEntrada        = Convert.ToDateTime(gridDatos[1, gridDatos.CurrentRow.Index].Value);
            FactProv.dtFecha          = Convert.ToDateTime(gridDatos[2, gridDatos.CurrentRow.Index].Value);
            FactProv.Proveedor.Nombre = gridDatos[3, gridDatos.CurrentRow.Index].Value.ToString();
            FactProv.Proveedor.Cuit   = gridDatos[4, gridDatos.CurrentRow.Index].Value.ToString();
            FactProv.strNumFact       = gridDatos[5, gridDatos.CurrentRow.Index].Value.ToString();

            FactProv.curImpBruto   = Convert.ToDecimal(gridDatos[6, gridDatos.CurrentRow.Index].Value);
            FactProv.curIva105     = Convert.ToDecimal(gridDatos[7, gridDatos.CurrentRow.Index].Value);
            FactProv.curIva21      = Convert.ToDecimal(gridDatos[8, gridDatos.CurrentRow.Index].Value);
            FactProv.curIva27      = Convert.ToDecimal(gridDatos[9, gridDatos.CurrentRow.Index].Value);
            FactProv.curIngBrutos  = Convert.ToDecimal(gridDatos[10, gridDatos.CurrentRow.Index].Value);
            FactProv.curPercIva    = Convert.ToDecimal(gridDatos[11, gridDatos.CurrentRow.Index].Value);
            FactProv.curNoGravados = Convert.ToDecimal(gridDatos[12, gridDatos.CurrentRow.Index].Value);
            FactProv.curImpNeto    = Convert.ToDecimal(gridDatos[13, gridDatos.CurrentRow.Index].Value);
            FactProv.strTipoFact   = gridDatos[14, gridDatos.CurrentRow.Index].Value.ToString();
            FactProv.strConcepto   = gridDatos[15, gridDatos.CurrentRow.Index].Value.ToString();
            FactProv.strCuenta     = gridDatos[16, gridDatos.CurrentRow.Index].Value.ToString();
            FactProv.strSubCuenta  = gridDatos[17, gridDatos.CurrentRow.Index].Value.ToString();
            FactProv.strItems      = gridDatos[18, gridDatos.CurrentRow.Index].Value.ToString();

            return(FactProv);
        }
Пример #2
0
        //	ConfigurationSettings.AppSettings.Keys.



        #region Funciones internas

/// <summary>
/// Carga todos los datos dentro de una variable propia para manejarlos despues
/// </summary>
/// <returns>Retorna una estructura de comprobante de gastos</returns>
        VariablesPropias.VariablesPropias.vpComprobanteGastos  CargarDatos()
        {
            VariablesPropias.VariablesPropias.vpComprobanteGastos Datos = new VariablesPropias.VariablesPropias.vpComprobanteGastos();

            /*
             * "Entrada, Fecha, RazonSoc, Cuit, NumFact, ImpBruto, IVA105, IVA21, " +
             *      "IVA27, IngBrutos, PercIVA, NoGravados, ImpNeto, TipoFact, Concepto, Cuenta, SubCuenta, Items"
             */

            Datos.dtEntrada     = dtFechaIngreso.Value;
            Datos.dtFecha       = dtFecha.Value;
            Datos.Proveedor     = ObtenerProveedor(txtCUIT.Text);
            Datos.strNumFact    = txtNroFact.Text;
            Datos.curImpBruto   = Convert.ToDecimal(OperacionesComunes.ConvertirAMoneda(txtImpBruto.Text), CultureInfo.InvariantCulture);
            Datos.curIva105     = Convert.ToDecimal(OperacionesComunes.ConvertirAMoneda(txtIVA105.Text), CultureInfo.InvariantCulture);
            Datos.curIva21      = Convert.ToDecimal(OperacionesComunes.ConvertirAMoneda(txtIVA21.Text), CultureInfo.InvariantCulture);
            Datos.curIva27      = Convert.ToDecimal(OperacionesComunes.ConvertirAMoneda(txtIVA27.Text), CultureInfo.InvariantCulture);
            Datos.curIngBrutos  = Convert.ToDecimal(OperacionesComunes.ConvertirAMoneda(txtIngBrutos.Text), CultureInfo.InvariantCulture);
            Datos.curPercIva    = Convert.ToDecimal(OperacionesComunes.ConvertirAMoneda(txtPercIva.Text), CultureInfo.InvariantCulture);
            Datos.curNoGravados = Convert.ToDecimal(OperacionesComunes.ConvertirAMoneda(txtNoGravados.Text), CultureInfo.InvariantCulture);
            Datos.curImpNeto    = Convert.ToDecimal(OperacionesComunes.ConvertirAMoneda(txtImpNeto.Text), CultureInfo.InvariantCulture);
            Datos.strTipoFact   = cmbTipoFC.Text;



            return(Datos);
        }
Пример #3
0
        void GridDatosRowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            VariablesPropias.VariablesPropias.vpComprobanteGastos FactProv = new VariablesPropias.VariablesPropias.vpComprobanteGastos();


            FactProv = ObtenerFactProv();

            MessageBox.Show("Ud eligio la FC: " + FactProv.strNumFact);
        }
Пример #4
0
        void TlbAnularClick(object sender, EventArgs e)
        {
            VariablesPropias.VariablesPropias.vpComprobanteGastos FactProv = new VariablesPropias.VariablesPropias.vpComprobanteGastos();
            FactProv = ObtenerFactProv();

            if (FactProv.ID != 0)
            {
                DialogResult Respuesta = MessageBox.Show("Desea eliminarla?", "Eliminar Registro", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);

                if (Respuesta == DialogResult.Yes)                //Si la respuesta es SI
                {
                    //Esto borra el registro
                    //Si bien mando el registro completo, es lo mas facil porque tengo ya la funcion para cargarlo.
                    OperacionesComunes.Eliminar(FactProv);
                }
            }
        }
Пример #5
0
/// <summary>
/// Carga todos los datos dentro de una variable propia para manejarlos despues
/// </summary>
/// <returns>Retorna una estructura de comprobante de gastos</returns>
        public void  CargarDesdeDatos(VariablesPropias.VariablesPropias.vpComprobanteGastos Datos)
        {
            /*
             * "Entrada, Fecha, RazonSoc, Cuit, NumFact, ImpBruto, IVA105, IVA21, " +
             *      "IVA27, IngBrutos, PercIVA, NoGravados, ImpNeto, TipoFact, Concepto, Cuenta, SubCuenta, Items"
             */

            lblID.Text = Datos.ID.ToString();

            //Datos del cliente
            txtCUIT.Text      = Datos.Proveedor.Cuit;
            Datos.Proveedor   = ObtenerProveedor(txtCUIT.Text);
            lblRazSoc.Text    = Datos.Proveedor.Nombre;
            lblDireccion.Text = Datos.Proveedor.Direccion;
            lblLocalidad.Text = Datos.Proveedor.Localidad;
            lblProvincia.Text = Datos.Proveedor.Provincia;
            lblCuenta.Text    = Datos.Proveedor.Cuenta;
            lblConcepto.Text  = Datos.Proveedor.Concepto;
            lblSubCuenta.Text = Datos.Proveedor.Subcuenta;
            lblItem.Text      = Datos.Proveedor.Items;

            //Datos de la Factura

            dtFechaIngreso.Value = Datos.dtEntrada;
            dtFecha.Value        = Datos.dtFecha;

            txtNroFact.Text = Datos.strNumFact;
            cmbTipoFC.Text  = Datos.strTipoFact;


            //Datos del Importe
            txtImpBruto.Text = Datos.curImpBruto.ToString();
            txtImpNeto.Text  = Datos.curImpNeto.ToString();

            //Percepciones
            txtIngBrutos.Text  = Datos.curIngBrutos.ToString();
            txtNoGravados.Text = Datos.curNoGravados.ToString();
            txtPercIva.Text    = Datos.curPercIva.ToString();

            //IVA
            txtIVA105.Text = Datos.curIva105.ToString();
            txtIVA21.Text  = Datos.curIva21.ToString();
            txtIVA27.Text  = Datos.curIva27.ToString();
        }
Пример #6
0
        void TlbEditarClick(object sender, EventArgs e)
        {
            VariablesPropias.VariablesPropias.vpComprobanteGastos Gastos = new VariablesPropias.VariablesPropias.vpComprobanteGastos();


            Gastos = ObtenerFactProv();



            frmContadorFactConIVA frm = new frmContadorFactConIVA();

            frm.MdiParent = this.MdiParent;
            frm.CargarDesdeDatos(Gastos);

            frm.tlbEditar.Enabled  = true;
            frm.tlbGuardar.Enabled = false;

            frm.Show();
        }
Пример #7
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();
        }