示例#1
0
        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();
            }
        }
示例#2
0
        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)
            { }
        }