private void Datos() { string RutaCargada = txtRuta.Text; Ventas_CargaMasiva ruta = new Ventas_CargaMasiva(); //Obtenemos el archivo desde la ubicación actual var executableFolderPath = ruta.Carpeta; //Hoja desde donde obtendremos los datos string hoja = "Sheet1"; //Cadena de conexión // Modifico la version para computadora de Arbi. Sino va 12.0 string conexion = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + RutaCargada + ";Extended Properties='Excel 12.0;HDR=YES;';"; OleDbConnection con = new OleDbConnection(conexion); //Consulta contra la hoja de Excel OleDbCommand cmd = new OleDbCommand("Select * From [" + hoja + "$]", con); List <Entidades.SubCliente> listaSubCliente = new List <Entidades.SubCliente>(); try { //Conectarse al archivo de Excel con.Open(); OleDbDataAdapter sda = new OleDbDataAdapter(cmd); DataTable data = new DataTable(); //Cargar los datos sda.Fill(data); /////Cargar la grilla Para Tipo C if (chcTipoC.Checked == true) { if (data.Rows.Count > 0) { foreach (DataRow item in data.Rows) { ////// Para Importar Factura C Entidades.SubCliente list = new Entidades.SubCliente(); list.Fecha = item[0].ToString(); if (list.Fecha == "Fecha") { continue; } list.TipoComprobante = item[1].ToString(); if (list.TipoComprobante == "11 - Factura C" || list.TipoComprobante == "15 - Recibo C" || list.TipoComprobante == "12 - Nota de Débito C") { list.NroFactura = item[2].ToString() + "|" + item[3].ToString(); } if (list.TipoComprobante == "13 - Nota de Crédito C") { list.NroFacturaNotaDeCredtio = item[2].ToString() + "|" + item[3].ToString(); } list.Fecha = item[0].ToString(); list.NroFactura = item[2].ToString() + "|" + item[3].ToString(); list.TipoDNI = item[6].ToString(); if (list.Dni == "CUIT") { list.TipoDNI = "80"; } if (list.Dni == "DNI") { list.TipoDNI = "96"; } list.Dni = item[7].ToString(); list.ApellidoNombre = item[8].ToString(); list.TipoDeCambio = item[9].ToString(); list.CodigoMoneda = item[10].ToString(); if (list.CodigoMoneda == "$") { list.CodigoMoneda = "PES - PesosArgentinos"; } list.Monto = Convert.ToDecimal(item[15].ToString()); listaSubCliente.Add(list); } } ListaFacturasVentas = listaSubCliente; btnCargaMasiva.Visible = true; } /////Cargar la grilla Para Tipo A y B if (chcTipaAyB.Checked == true) { if (data.Rows.Count > 0) { foreach (DataRow item in data.Rows) { ////// Para Importar Factura C Entidades.SubCliente list = new Entidades.SubCliente(); list.Fecha = item[0].ToString(); if (list.Fecha == "Fecha") { continue; } list.TipoComprobante = item[1].ToString(); if (list.TipoComprobante == "6 - Factura B" || list.TipoComprobante == " 1 - Factura A" || list.TipoComprobante == "4 - Recibo A" || list.TipoComprobante == "9 - Recibo B" || list.TipoComprobante == "2 - Nota de Débito A" || list.TipoComprobante == "7 - Nota de Débito B") { list.NroFactura = item[2].ToString() + "|" + item[3].ToString(); } if (list.TipoComprobante == "7 - Nota de Crédito B" || list.TipoComprobante == "3 - Nota de Crédito A") { list.NroFacturaNotaDeCredtio = item[2].ToString() + "|" + item[3].ToString(); } list.TipoDNI = item[6].ToString(); if (list.TipoDNI == "CUIT") { list.TipoDNI = "80"; } if (list.TipoDNI == "DNI") { list.TipoDNI = "96"; } list.Dni = item[7].ToString(); list.ApellidoNombre = item[8].ToString(); list.TipoDeCambio = item[9].ToString(); list.CodigoMoneda = item[10].ToString(); if (list.CodigoMoneda == "$") { list.CodigoMoneda = "PES - PesosArgentinos"; } double ImpNetoGravado = Convert.ToDouble(item[11].ToString()); double ImpNetoNoGravado = Convert.ToDouble(item[12].ToString()); double ImpOpExentas = Convert.ToDouble(item[13].ToString()); decimal Iva = Convert.ToDecimal(item[14].ToString()); list.Monto = Convert.ToDecimal(item[15].ToString()); if (ImpNetoGravado > 0) { ///// Calculo al %10,5 string Valor1 = Convert.ToString(Math.Round((ImpNetoGravado * 0.105), 2)); decimal resultado1 = Convert.ToDecimal(Valor1); if (resultado1 == Iva) { list.Total1 = Convert.ToDecimal(list.Monto); list.Iva1 = Convert.ToDecimal(Iva); list.Neto1 = Convert.ToDecimal(ImpNetoGravado); } ///// Calculo al %21 string Valor2 = Convert.ToString(Math.Round((ImpNetoGravado * 0.21), 2)); decimal resultado2 = Convert.ToDecimal(Valor2); if (resultado2 == Iva) { list.Total2 = Convert.ToDecimal(list.Monto); list.Iva2 = Convert.ToDecimal(Iva); list.Neto2 = Convert.ToDecimal(ImpNetoGravado); } ///// Calculo al %27 string Valor3 = Convert.ToString(Math.Round((ImpNetoGravado * 0.27), 2)); decimal resultado3 = Convert.ToDecimal(Valor3); if (resultado3 == Iva) { list.Total3 = Convert.ToDecimal(list.Monto); list.Iva3 = Convert.ToDecimal(Iva); list.Neto3 = Convert.ToDecimal(ImpNetoGravado); } else { ///// Calculo al %10,5 var trncateCalculo1 = ImpNetoGravado * 0.105; trncateCalculo1 = Math.Ceiling(trncateCalculo1 * 100) / 100; // 87.13 ///// Comento esta linea xq redondeo siempre para arriba con la linea de arriba //trncateCalculo1 = Math.Truncate(trncateCalculo1 * 100) / 100; decimal TruncateResultado1 = Convert.ToDecimal(trncateCalculo1); if (TruncateResultado1 == Iva) { list.Total1 = Convert.ToDecimal(list.Monto); list.Iva1 = Convert.ToDecimal(Iva); list.Neto1 = Convert.ToDecimal(ImpNetoGravado); } ///// Calculo al %21 var trncateCalculo2 = ImpNetoGravado * 0.21; trncateCalculo2 = Math.Ceiling(trncateCalculo2 * 100) / 100; // 87.13 ///// Comento esta linea xq redondeo siempre para arriba con la linea de arriba //trncateCalculo2 = Math.Truncate(trncateCalculo2 * 100) / 100; decimal TruncateResultado2 = Convert.ToDecimal(trncateCalculo2); if (TruncateResultado2 == Iva) { list.Total2 = Convert.ToDecimal(list.Monto); list.Iva2 = Convert.ToDecimal(Iva); list.Neto2 = Convert.ToDecimal(ImpNetoGravado); } ///// Calculo al %27 var trncateCalculo3 = ImpNetoGravado * 0.27; trncateCalculo3 = Math.Ceiling(trncateCalculo3 * 100) / 100; // 87.13 ///// Comento esta linea xq redondeo siempre para arriba con la linea de arriba //trncateCalculo3 = Math.Truncate(trncateCalculo3); decimal TruncateResultado3 = Convert.ToDecimal(trncateCalculo3); if (TruncateResultado3 == Iva) { list.Total3 = Convert.ToDecimal(list.Monto); list.Iva3 = Convert.ToDecimal(Iva); list.Neto3 = Convert.ToDecimal(ImpNetoGravado); } } } listaSubCliente.Add(list); } } ListaFacturasVentas = listaSubCliente; btnCargaMasiva.Visible = true; } } catch (Exception ex) { string message2 = ex.Message; const string caption2 = "Atención"; var result2 = MessageBox.Show(message2, caption2, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); // MessageBox.Show(ex.Message); } finally { //Funcione o no, cerramos la cadena de conexión con.Close(); } }
private void Datos() { string RutaCargada = txtRuta.Text; Ventas_CargaMasiva ruta = new Ventas_CargaMasiva(); //Obtenemos el archivo desde la ubicación actual var executableFolderPath = ruta.Carpeta; //Hoja desde donde obtendremos los datos string hoja = "Hoja1"; //Cadena de conexión string conexion = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + RutaCargada + ";Extended Properties='Excel 12.0;HDR=YES;';"; OleDbConnection con = new OleDbConnection(conexion); //Consulta contra la hoja de Excel OleDbCommand cmd = new OleDbCommand("Select * From [" + hoja + "$]", con); List <Entidades.SubCliente> listaSubCliente = new List <Entidades.SubCliente>(); try { //Conectarse al archivo de Excel con.Open(); OleDbDataAdapter sda = new OleDbDataAdapter(cmd); DataTable data = new DataTable(); //Cargar los datos sda.Fill(data); if (data.Rows.Count > 0) { foreach (DataRow item in data.Rows) { ////// Para Importar Factura C Entidades.SubCliente list = new Entidades.SubCliente(); list.ApellidoNombre = item[0].ToString(); if (list.Fecha == "ApellidoNombre") { continue; } if (item[1].ToString() != "") { list.Dni = item[1].ToString(); } else { list.Dni = ""; } if (item[2].ToString() != "") { list.Direccion = item[2].ToString(); } else { list.Direccion = ""; } if (item[3].ToString() != "") { list.Observacion = item[3].ToString(); } else { list.Observacion = ""; } list.idCliente = Convert.ToInt32(item[4].ToString()); if (item[5].ToString() != "") { list.TipoDNI = item[5].ToString(); } else { list.TipoDNI = ""; } if (list.Dni == "CUIT") { list.TipoDNI = "80"; } if (list.Dni == "DNI") { list.TipoDNI = "96"; } listaSubCliente.Add(list); } } ListaSublCliente = listaSubCliente; ArmarGrilla(ListaSublCliente); btnCargaMasiva.Visible = true; } catch (Exception ex) { } }