/// <summary> /// Borra una fila /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void TbAnularClick(object sender, EventArgs e) { VariablesPropias.VariablesPropias.vpPedido Pedido = new VariablesPropias.VariablesPropias.vpPedido(); //Cargar los datos del pedido Pedido.NumPedido = Convert.ToInt32(gridDatos[0, gridDatos.CurrentRow.Index].Value.ToString()); Pedido.Clinete.strNombre = gridDatos[2, gridDatos.CurrentRow.Index].Value.ToString(); Pedido.Fecha = Convert.ToDateTime(gridDatos[1, gridDatos.CurrentRow.Index].Value.ToString()); Pedido.producto = new VariablesPropias.VariablesPropias.vpProducto [6]; //Cargar todos los productos for (int j = 0; j < 5; j++) { Pedido.producto[j].intCantidad = Convert.ToInt16(gridDatosPedido[0 + (j * 3), 0].Value.ToString()); Pedido.producto[j].strid = gridDatosPedido[1 + (j * 3), 0].Value.ToString(); Pedido.producto[j].strDescripcion = gridDatosPedido[2 + (j * 3), 0].Value.ToString(); } Pedido.Cancelado = true; Pedido.HechoPor = "SU"; //Borra la fila gridDatos.Rows.RemoveAt(gridDatos.CurrentRow.Index); //Edita la Base de datos OperacionesComunes.Editar(Pedido); }
void FrmDocumentoFiscalLoad(object sender, EventArgs e) { //Coloca la Fecha dtFecha.Value = DateTime.Today; //Carga los clientes CargarClientesCombo(); /*if (cmbRazonSocial.Text == "") { * //Genera un datasource para pasarlo al combo * cmbRazonSocial.DataSource = OperacionesComunes.FuenteObtenerClientes(); * //cmbRazonSocial.DisplayMember = "Nombre"; * * }*/ #region CONEXION A LA AFIP //Si esta habilitado para facturar a la AFIP busca el ticket if (Convert.ToBoolean(ConfigurationManager.AppSettings["FacturarAFIP"])) { miTicket = AFIP.AFIP.TicketAccesoAFIP(); lblSign.Text = miTicket.vpAFIPTicketSign; lblToken.Text = miTicket.vpAFIPTicketToken; } //Carga el numero de Factura //Si esta habilitado para facturar a la AFIP Informa de la factura if (Convert.ToBoolean(ConfigurationManager.AppSettings["FacturarAFIP"])) { txtNumFact.Text = AFIP.AFIP.UltimoComprobante(lblToken.Text, lblSign.Text, 3, Convert.ToInt32(lblCod_cbe.Text)).ToString(); } else { txtNumFact.Text = Convert.ToString(OperacionesComunes.ObtenerUltimaFactura(3, Convert.ToInt32(lblCod_cbe.Text))); } #endregion /* * //Carga los datos de mercaderia en la columna de productos * DataGridViewComboBoxColumn comboboxColumn =new DataGridViewComboBoxColumn(); * comboboxColumn = gridDatos.Columns["Producto"]; * comboboxColumn.DataSource = OperacionesComunes.FuenteObtenerMercaderia(); * comboboxColumn.DisplayMember = "Nombre"; * comboboxColumn.ValueMember = "Nombre"; */ #region DOLAR //Obtiene el valor del dolar lblDolar.Text = OperacionesComunes.ObtenerDolar(); #endregion }
// 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 CmbRazonSocialSelectedIndexChanged(object sender, EventArgs e) { //Cargo el cliente a la variable publica clie = OperacionesComunes.ObtenerCliente(cmbRazonSocial.Text); lblIDCliente.Text = clie.strid; }
void FrmRemitosLoad(object sender, EventArgs e) { //Carga el numero de remito txtNumRemito.Text = Convert.ToString(OperacionesComunes.ObtenerUltimoRemito()); //Carga los clientes CargarClientesCombo(); //Carga la Fecha Actual dtpFecha.Value = DateTime.Today; //Esto arma una nueva variable propia VariablesPropias.VariablesPropias.vpCAIRemito CAIRemito = new VariablesPropias.VariablesPropias.vpCAIRemito(); //Esto carga los datos en la variable propia CAIRemito = OperacionesComunes.CargarElCAI(txtNumRemito.Text); //Estas asignaciones le dan los valores para tener todo lo necesario para cargar el CAI del Remito lblCAI.Text = CAIRemito.strCAI; lblFechaVto.Text = CAIRemito.strFechaVenc; lblCodBarras.Text = CAIRemito.strCodigoACargar; //Esto carga la impagen de un codigo de barras interlineado de 2 de 5 pictureBox1.Image = CodigoDeBarras.CodigoBarras.Print2of5Interleaved(CAIRemito.strCodigoACargar); }
void TsImprimirClick(object sender, EventArgs e) { //DataTable Tabla = dtGridWtoDataTable.CambiarADatatable(gridDatos); //Funcion para imprimir un listado de cheques ImprimirEjemplo.Imprimir.Imprimir_ListadoDeCheques(OperacionesComunes.TablaChequesEnCarteraNew()); //ImprimirEjemplo.Imprimir.Imprimir_ListadoDeCheques(dtGridWtoDataTable.CambiarADatatable(gridDatos)); }
void CmbRemito1DropDown(object sender, EventArgs e) { cmbRemito1.DataSource = OperacionesComunes.ObtenerRemitosActivos(lblIDCliente.Text); //Solo muestra la columna de Numero de Remito cmbRemito1.DisplayMember = "NumRemito"; }
void GridDatosCellClick(object sender, DataGridViewCellEventArgs e) { //MessageBox.Show("Probando", gridDatos[0,gridDatos.CurrentRow.Index].Value.ToString() ); if (Convert.ToInt32(gridDatos[0, gridDatos.CurrentRow.Index].Value.ToString()) > 0) { gridDatosPedido.DataSource = OperacionesComunes.FuenteObtenerDatosPedidos( Convert.ToInt32(gridDatos[0, gridDatos.CurrentRow.Index].Value.ToString())); } }
void CmbRazonSocialDropDown(object sender, EventArgs e) { //Genera un datasource para pasarlo al combo //cmbRazonSocial.DataSource = ConexionAccess2007.Source; cmbRazonSocial.DataSource = OperacionesComunes.FuenteObtenerClientes(); //Solo muestra la columna de NOMBRE cmbRazonSocial.DisplayMember = "Nombre"; }
/// <summary> /// Funcion para refrescar el grid /// </summary> void RefrescarGrid() { //Cargo los datos en el grid segun la funcion que entrega un bindingsource gridDatos.DataSource = OperacionesComunes.FuenteObtenerPedidosPendientes(); for (int i = 0; i < gridDatos.Columns.Count - 1; i++) { gridDatos.Columns[i].Resizable = DataGridViewTriState.True; gridDatos.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; } }
/*void TabPage1Click(object sender, EventArgs e) * { * * * }*/ void FrmInterOpLoad(object sender, EventArgs e) { //Coloca la Fecha dtFecha.Value = DateTime.Today; //Genera un datasource para pasarlo al combo cmbRazonSocial.DataSource = OperacionesComunes.FuenteObtenerClientes(); cmbRazonSocial.DisplayMember = "Nombre"; }
void TlbGuardarClick(object sender, EventArgs e) { //Carga los datos del interdeposito en las bases de datos Interdep = IDepositos(); //Guarda el interdeposito en la base vieja OperacionesComunes.Guardar(Interdep, 1); //Guarda el interdepostio en la base nueva OperacionesComunes.Guardar(Interdep, 2); }
/// <summary> /// Esta funcion coloca los datos en cada uno de los items del recibo /// </summary> public void CargarClientes() { //Cargo el cliente a la variable publica clie = OperacionesComunes.ObtenerCliente(cmbRazonSocial.Text); lblIDCliente.Text = clie.strid; lblCUIT.Text = Convert.ToString(clie.dblCUIT); lblDireccion.Text = clie.strDireccion; lblLocalidad.Text = clie.strLocalidad; lblProvincia.Text = clie.strProvincia; }
void TlbImprimirClick(object sender, EventArgs e) { var startOfMonth = new DateTime(Convert.ToInt32(cmbAno.Text), Convert.ToInt32(cmbMes.Text), 1); var DaysInMonth = DateTime.DaysInMonth(Convert.ToInt32(cmbAno.Text), Convert.ToInt32(cmbMes.Text)); var lastDay = new DateTime(Convert.ToInt32(cmbAno.Text), Convert.ToInt32(cmbMes.Text), DaysInMonth); DataTable TFactCIva = OperacionesComunes.TablaChequesFacturasCIVA(startOfMonth, lastDay); Imprimir.Imprimir_ListadoDeFactCIva(TFactCIva); }
void CmbRazonSocialLeave(object sender, EventArgs e) { //Carga los remitos activos //cmbRemito1.DataSource = OperacionesComunes.ObtenerRemitosActivos(lblIDCliente.Text); cmbRemito1.Text = "0"; cmbRemito2.DataSource = OperacionesComunes.ObtenerRemitosActivos(lblIDCliente.Text); cmbRemito2.Text = "0"; cmbRemito3.DataSource = OperacionesComunes.ObtenerRemitosActivos(lblIDCliente.Text); cmbRemito3.Text = "0"; cmbRemito4.DataSource = OperacionesComunes.ObtenerRemitosActivos(lblIDCliente.Text); cmbRemito4.Text = "0"; }
void TlbGuardarClick(object sender, EventArgs e) { VariablesPropias.VariablesPropias.vpRemito vpRemi = new VariablesPropias.VariablesPropias.vpRemito(); vpRemi = CargarRemito(); OperacionesComunes.Guardar(vpRemi); //Permite imprimir. tlbImprimir.Enabled = true; tlbGuardar.Enabled = false; cmbRazonSocial.Enabled = false; }
///<summary>Cuando inicia el Form</summary> void FrmReciboAltasLoad(object sender, EventArgs e) { //Coloca la Fecha dtFecha.Value = DateTime.Today; //Obtiene el último recibo hecho y le suma uno. txtNumRecibo.Text = Modulos.Recibos.ObtenerUltimoRecibo().ToString(); //Genera un datasource para pasarlo al combo cmbRazonSocial.DataSource = OperacionesComunes.FuenteObtenerClientes(); //cmbRazonSocial.DisplayMember = "Nombre"; }
/// <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 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); } } }
void TsRefrescarClick(object sender, EventArgs e) { //Dimensiono la variable cliente de donde sacaré el nombre para trabajar VariablesPropias.VariablesPropias.vpClientes Cliente = new VariablesPropias.VariablesPropias.vpClientes(); //Cargo el Grid con los datos gridDatos.DataSource = OperacionesComunes.FuenteChequesEnCarteraNew(); //gridDatos.DataSource = OperacionesComunes.FuenteChequesEnCartera(); //Formateo de columnas gridDatos.Columns["Importe"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; gridDatos.Columns["IDCheque"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; gridDatos.Columns["IDCliente"].HeaderText = "Cliente"; gridDatos.Columns["IDCheque"].HeaderText = "Nro Cheque"; //Este FOR es para remplazar cosas en el grid for (int i = 0; i < gridDatos.Rows.Count - 1; i++) { //Cargo el cliente en la variable Cliente = OperacionesComunes.ObtenerCliente(Convert.ToInt32(gridDatos["IDCliente", i].Value.ToString())); //Reemplazo el valor del IDCliente por su nombre gridDatos["IDCliente", i].Value = Cliente.strNombre; //Recorta para dejar solo el Nro de cheques gridDatos["IDCheque", i].Value = gridDatos["IDCheque", i].Value.ToString().Substring(10, 8); //Convierto el Valor de un Importe en Decimal decimal Importe = Convert.ToDecimal(gridDatos["Importe", i].Value.ToString()); //Convierto el decimal en un string string strImporte = Importe.ToString("0.00"); //Modifico el importe para que quede como un Currency gridDatos["Importe", i].Value = strImporte; // .ToString("C"); //Importe; } //AutoResize gridDatos.AutoResizeColumns(); }
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 TlbGuardarClick(object sender, EventArgs e) { decimal importeUSD; //Cargo los datos cheque.dtFechaEmision = dtFechaEmision.Value; cheque.dtFechaPago = dtFechaPago.Value; cheque.dtFechaIngreso = Convert.ToDateTime(DateTime.Today.ToShortDateString()); cheque.curImporte = Convert.ToDecimal(txtImporte.Text); importeUSD = cheque.curImporte / Convert.ToDecimal(OperacionesComunes.ObtenerDolar()); //TODO Como pasara de string a decimal con "." cheque.curImporteUSD = importeUSD; cheque.strIDCliente = lblIDCliente.Text; cheque.strIDCheque = txtBanco.Text + txtSuc.Text + txtCP.Text + txtNumCheq.Text + txtCuenta.Text; //Esto guarda un vpCheque OperacionesComunes.Guardar(cheque); }
void TsRefrescarClick(object sender, EventArgs e) { dtGridFacturas.DataSource = OperacionesComunes.FuenteObtenerFacturasImputadas(CalFechaInicio.SelectionStart, CalFechaFin.SelectionStart); decimal Subtotal = 0; decimal IVA = 0; decimal Total = 0; for (int i = 0; i < dtGridFacturas.Rows.Count - 1; i++) { Total += Convert.ToDecimal(dtGridFacturas["ImporteFinal", i].Value); IVA += Convert.ToDecimal(dtGridFacturas["Iva", i].Value); Subtotal += Convert.ToDecimal(dtGridFacturas["SubTotal", i].Value); } lblSubTotal.Text = Subtotal.ToString("C"); //"C" formato Currency lblIVA.Text = IVA.ToString("C"); lblTotal.Text = Total.ToString("C"); }
/// <summary> /// Esta funcion coloca los datos en cada uno de los items del remito /// Sirve para cuando pasamos datos al remito se puedan cargar facilmente /// </summary> public void CargarClientesRemito() { //Cargo el cliente a la variable publica clie = OperacionesComunes.ObtenerCliente(cmbRazonSocial.Text); txtIdCliente.Text = clie.strid; lblCUIT.Text = Convert.ToString(clie.dblCUIT); lblDireccion.Text = clie.strDireccion; lblLocalidad.Text = clie.strLocalidad; lblProvincia.Text = clie.strProvincia; lblDescuento.Text = Convert.ToString(clie.dblDescuento); //Cargo el transporte a la variable publica transp = OperacionesComunes.ObtenerTransporte(Convert.ToString(clie.intTranspId)); cmbTransNombre.Text = transp.strNombre; txtTransDireccion.Text = transp.strDireccion; txtTransHorario.Text = transp.strHorario; }
void TlbListarClick(object sender, EventArgs e) { /* * var now = DateTime.Now; * var startOfMonth = new DateTime(now.Year, now.Month, 1); * var DaysInMonth = DateTime.DaysInMonth(now.Year, now.Month); * var lastDay = new DateTime(now.Year, now.Month, DaysInMonth);*/ /* * Estas variables permiten ver el primer dia y el ultimo del mes */ var startOfMonth = new DateTime(Convert.ToInt32(cmbAno.Text), Convert.ToInt32(cmbMes.Text), 1); var DaysInMonth = DateTime.DaysInMonth(Convert.ToInt32(cmbAno.Text), Convert.ToInt32(cmbMes.Text)); var lastDay = new DateTime(Convert.ToInt32(cmbAno.Text), Convert.ToInt32(cmbMes.Text), DaysInMonth); //cargo los datos de la base de datos al grid gridDatos.DataSource = OperacionesComunes.FuenteObtenerFacturasCIVA(startOfMonth, lastDay); }
private void CargarPeriodos() { OperacionesComunes operCommon = new OperacionesComunes(); ProyectoMercadoProyeccionVentasNegocio proyVentas = new ProyectoMercadoProyeccionVentasNegocio(); try { DD_Periodo.Items.Clear(); List <Periodo> lst = new List <Periodo>(); lst = operCommon.Periodos(); DD_Periodo.DataSource = lst; DD_Periodo.DataTextField = "NomPeriodo"; DD_Periodo.DataValueField = "Id_Periodo"; DD_Periodo.DataBind(); List <ProyectoMercadoProyeccionVenta> lstproy = proyVentas.GetProyeccionesVenta(Convert.ToInt32(CodigoProyecto)); } catch (Exception ex) { } }
/// <summary> /// Esta funcion espera que se presione la tecla "Enter" para hacer las cosas /// </summary> void TxtNumRemitoKeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == Convert.ToChar(Keys.Enter)) { int ultimoremitobtenido = OperacionesComunes.ObtenerUltimoRemito(); int remitoactual = Convert.ToInt32(txtNumRemito.Text); //Esta funcion lo que hace es cargar primero un remito virtual en una Variable Propia que despues pasa como argumento //a la funcion de PasarARemito que es la que se encarga de colocar todos los datos en el form. //if (ultimoremitobtenido => remitoactual ) //{ PasarARemito(Remitos.CargarRemito(remitoactual)); //} /*//AFIP * //Esto arma una nueva variable propia * VariablesPropias.VariablesPropias.vpCAIRemito CAIRemito = new VariablesPropias.VariablesPropias.vpCAIRemito(); * //Esto carga los datos en la variable propia * CAIRemito = OperacionesComunes.CargarElCAI(txtNumRemito.Text); * * //TODO: HACER YA * remi.strFechaVto = CAIRemito.strFechaVenc; * remi.strCAI = CAIRemito.strCAI; * remi.picCodBarras = this.pictureBox1; * remi.strFechaImpresion = CAIRemito.strFechaImpresion; */ tlbGuardar.Enabled = false; tlbAnular.Enabled = true; tlbEditar.Enabled = true; tlbImprimir.Enabled = true; } }
/// <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); }