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); }
// 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); }
void GridDatosRowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { VariablesPropias.VariablesPropias.vpComprobanteGastos FactProv = new VariablesPropias.VariablesPropias.vpComprobanteGastos(); FactProv = ObtenerFactProv(); MessageBox.Show("Ud eligio la FC: " + FactProv.strNumFact); }
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); } } }
/// <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(); }
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(); }
/// <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(); }