Esempio n. 1
0
        public static List <string> CargarComboPeriodoVenta(string cuit)
        {
            List <Entidades.Cliente> id = new List <Entidades.Cliente>();

            id = ClienteDao.BuscarClientePorCuit(cuit);
            int idCliente = id[0].IdCliente;

            connection.Close();
            connection.Open();
            List <string> _TipoMoneda = new List <string>();
            MySqlCommand  cmd         = new MySqlCommand();

            cmd.Connection = connection;
            DataTable Tabla = new DataTable();

            MySqlParameter[] oParam  = { new MySqlParameter("idCliente_in", idCliente) };
            string           proceso = "ListarPeriodoVenta";
            MySqlDataAdapter dt      = new MySqlDataAdapter(proceso, connection);

            dt.SelectCommand.CommandType = CommandType.StoredProcedure;
            dt.SelectCommand.Parameters.AddRange(oParam);
            dt.Fill(Tabla);
            if (Tabla.Rows.Count > 0)
            {
                foreach (DataRow item in Tabla.Rows)
                {
                    _TipoMoneda.Add(item["Nombre"].ToString());
                }
            }
            connection.Close();
            return(_TipoMoneda);
        }
Esempio n. 2
0
        public static List <Periodo> BuscarPeriodosExistentePorTransaccion(string transaccion, string cuit)
        {
            List <Entidades.Cliente> id = new List <Entidades.Cliente>();

            id = ClienteDao.BuscarClientePorCuit(cuit);
            int            idCliente = id[0].IdCliente;
            List <Periodo> _periodo  = new List <Periodo>();

            connection.Close();
            connection.Open();
            if (transaccion == "Ventas")
            {
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection = connection;
                DataTable        Tabla   = new DataTable();
                MySqlParameter[] oParam  = { new MySqlParameter("idCliente_in", idCliente) };
                string           proceso = "BuscarPeriodosVentasExistentePorTransaccion";
                MySqlDataAdapter dt      = new MySqlDataAdapter(proceso, connection);
                dt.SelectCommand.CommandType = CommandType.StoredProcedure;
                dt.SelectCommand.Parameters.AddRange(oParam);
                dt.Fill(Tabla);
                if (Tabla.Rows.Count > 0)
                {
                    foreach (DataRow item in Tabla.Rows)
                    {
                        Periodo _listaPeriodo = new Periodo();
                        _listaPeriodo.idPeriodo     = Convert.ToInt32(item["idPeriodoVenta"].ToString());
                        _listaPeriodo.NombrePeriodo = item["Nombre"].ToString();
                        _listaPeriodo.Ano           = item["ano"].ToString();
                        _periodo.Add(_listaPeriodo);
                    }
                }
                connection.Close();
            }
            else
            {
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection = connection;
                DataTable        Tabla   = new DataTable();
                MySqlParameter[] oParam  = { new MySqlParameter("idCliente_in", idCliente) };
                string           proceso = "BuscarPeriodosComprasExistentePorTransaccion";
                MySqlDataAdapter dt      = new MySqlDataAdapter(proceso, connection);
                dt.SelectCommand.CommandType = CommandType.StoredProcedure;
                dt.SelectCommand.Parameters.AddRange(oParam);
                dt.Fill(Tabla);
                if (Tabla.Rows.Count > 0)
                {
                    foreach (DataRow item in Tabla.Rows)
                    {
                        Periodo _listaPeriodo = new Periodo();
                        _listaPeriodo.idPeriodo     = Convert.ToInt32(item["idPeriodoCompra"].ToString());
                        _listaPeriodo.NombrePeriodo = item["Nombre"].ToString();
                        _listaPeriodo.Ano           = item["ano"].ToString();
                        _periodo.Add(_listaPeriodo);
                    }
                }
                connection.Close();
            }
            return(_periodo);
        }
Esempio n. 3
0
        public static List <FacturaCompraAnual> FacturacionAnualPorPeriodos(string cuit, string año)
        {
            List <FacturaCompraAnual> lista = new List <FacturaCompraAnual>();
            List <Entidades.Cliente>  id    = new List <Cliente>();

            id = ClienteDao.BuscarClientePorCuit(cuit);
            int IdCliente = id[0].IdCliente;

            if (IdCliente > 0)
            {
                connection.Close();
                connection.Open();
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection = connection;
                DataTable        Tabla  = new DataTable();
                MySqlParameter[] oParam =
                {
                    new MySqlParameter("Ano_in",       año),
                    new MySqlParameter("idCliente_in", IdCliente)
                };
                string           proceso = "FacturacionAnualPorPeriodos";
                MySqlDataAdapter dt      = new MySqlDataAdapter(proceso, connection);
                dt.SelectCommand.CommandType = CommandType.StoredProcedure;
                dt.SelectCommand.Parameters.AddRange(oParam);
                dt.Fill(Tabla);
                if (Tabla.Rows.Count > 0)
                {
                    foreach (DataRow item in Tabla.Rows)
                    {
                        FacturaCompraAnual listaFacturacion = new FacturaCompraAnual();
                        listaFacturacion.Periodo         = item["Periodo"].ToString();
                        listaFacturacion.Monto           = Convert.ToDecimal(item["MontoTotal"].ToString());
                        listaFacturacion.Total1          = Convert.ToDecimal(item["Total1"].ToString());
                        listaFacturacion.Total2          = Convert.ToDecimal(item["Total2"].ToString());
                        listaFacturacion.Total3          = Convert.ToDecimal(item["Total3"].ToString());
                        listaFacturacion.Neto1           = Convert.ToDecimal(item["Neto1"].ToString());
                        listaFacturacion.Neto2           = Convert.ToDecimal(item["Neto2"].ToString());
                        listaFacturacion.Neto3           = Convert.ToDecimal(item["Neto3"].ToString());
                        listaFacturacion.Iva1            = Convert.ToDecimal(item["Iva1"].ToString());
                        listaFacturacion.Iva2            = Convert.ToDecimal(item["Iva2"].ToString());
                        listaFacturacion.Iva3            = Convert.ToDecimal(item["Iva3"].ToString());
                        listaFacturacion.PercepIngBrutos = Convert.ToDecimal(item["PercepcionIngresosBrutos"].ToString());
                        listaFacturacion.PercepIva       = Convert.ToDecimal(item["PercepcionIva"].ToString());
                        listaFacturacion.NoGravado       = Convert.ToDecimal(item["NoGravado"].ToString());
                        lista.Add(listaFacturacion);
                    }
                }
            }
            connection.Close();
            return(lista);
        }
Esempio n. 4
0
        public static List <Cliente> BuscarClientePorCuit(string cuit)
        {
            List <Cliente> _listaClientes = new List <Cliente>();

            try
            {
                _listaClientes = ClienteDao.BuscarClientePorCuit(cuit);
            }
            catch (Exception ex)
            {
                const string message = "Error en el sistema. Intente nuevamente o comuniquese con el administrador.";
                const string caption = "Atención";
                var          result  = MessageBox.Show(message, caption,
                                                       MessageBoxButtons.OK,
                                                       MessageBoxIcon.Warning);
                throw new Exception();
            }
            return(_listaClientes);
        }
Esempio n. 5
0
        public static List <EstadisticaCompra> BuscarComprasEstadisticasPorProveedor(string cuit, string periodo)
        {
            List <EstadisticaCompra> lista = new List <EstadisticaCompra>();
            List <Cliente>           id    = new List <Cliente>();

            id = ClienteDao.BuscarClientePorCuit(cuit);
            int idCliente = id[0].IdCliente;

            if (idCliente > 0)
            {
                connection.Close();
                connection.Open();

                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection = connection;
                DataTable        Tabla  = new DataTable();
                MySqlParameter[] oParam =
                {
                    new MySqlParameter("Periodo_in",   periodo),
                    new MySqlParameter("idCliente_in", idCliente)
                };
                string           proceso = "BuscarComprasEstadisticasPorProveedor";
                MySqlDataAdapter dt      = new MySqlDataAdapter(proceso, connection);
                dt.SelectCommand.CommandType = CommandType.StoredProcedure;
                dt.SelectCommand.Parameters.AddRange(oParam);
                dt.Fill(Tabla);
                if (Tabla.Rows.Count > 0)
                {
                    foreach (DataRow item in Tabla.Rows)
                    {
                        EstadisticaCompra listaFacturasCompras = new EstadisticaCompra();
                        listaFacturasCompras.idProveedor     = Convert.ToInt32(item["idProveedor"].ToString());
                        listaFacturasCompras.NombreProveedor = item["NombreRazonSocial"].ToString();
                        listaFacturasCompras.Cuit            = item["Cuit"].ToString();
                        listaFacturasCompras.TotalDeCompras  = Convert.ToInt32(item["Compras"].ToString());
                        lista.Add(listaFacturasCompras);
                    }
                }
                connection.Close();
            }
            return(lista);
        }
Esempio n. 6
0
        public static List <FacturaCompra> BuscarTodasFacturasDeComprasDelCliente(string cuit)
        {
            List <FacturaCompra> lista = new List <FacturaCompra>();
            List <Cliente>       id    = new List <Cliente>();

            id = ClienteDao.BuscarClientePorCuit(cuit);
            int idCliente = id[0].IdCliente;

            if (idCliente > 0)
            {
                connection.Close();
                connection.Open();

                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection = connection;
                DataTable        Tabla  = new DataTable();
                MySqlParameter[] oParam =
                {
                    new MySqlParameter("idCliente_in", idCliente)
                };
                string           proceso = "BuscarTodasFacturasDeComprasDelCliente";
                MySqlDataAdapter dt      = new MySqlDataAdapter(proceso, connection);
                dt.SelectCommand.CommandType = CommandType.StoredProcedure;
                dt.SelectCommand.Parameters.AddRange(oParam);
                dt.Fill(Tabla);
                if (Tabla.Rows.Count > 0)
                {
                    foreach (DataRow item in Tabla.Rows)
                    {
                        FacturaCompra listaFacturasCompras = new FacturaCompra();
                        listaFacturasCompras.idFactura       = Convert.ToInt32(item["idFactura"].ToString());
                        listaFacturasCompras.NroFactura      = item["NroFactura"].ToString();
                        listaFacturasCompras.Fecha           = item["Fecha"].ToString();
                        listaFacturasCompras.Monto           = Convert.ToDecimal(item["MontoTotal"].ToString());
                        listaFacturasCompras.NombreProveedor = item["NombreRazonSocial"].ToString();
                        lista.Add(listaFacturasCompras);
                    }
                }
                connection.Close();
            }
            return(lista);
        }
Esempio n. 7
0
        public static List <EstadisticaCompraTorta> BuscarFacturacionTorta(string cuit, string periodoTorta)
        {
            List <EstadisticaCompraTorta> lista = new List <EstadisticaCompraTorta>();
            List <Entidades.Cliente>      id    = new List <Cliente>();

            id = ClienteDao.BuscarClientePorCuit(cuit);
            int IdCliente = id[0].IdCliente;

            if (IdCliente > 0)
            {
                connection.Close();
                connection.Open();
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection = connection;
                DataTable        Tabla  = new DataTable();
                MySqlParameter[] oParam =
                {
                    new MySqlParameter("idCliente_in", IdCliente),
                    new MySqlParameter("periodo_in",   periodoTorta)
                };
                string           proceso = "FacturacionProveedorPorPeriodo";
                MySqlDataAdapter dt      = new MySqlDataAdapter(proceso, connection);
                dt.SelectCommand.CommandType = CommandType.StoredProcedure;
                dt.SelectCommand.Parameters.AddRange(oParam);
                dt.Fill(Tabla);
                if (Tabla.Rows.Count > 0)
                {
                    foreach (DataRow item in Tabla.Rows)
                    {
                        EstadisticaCompraTorta listaFacturaCompra = new EstadisticaCompraTorta();
                        listaFacturaCompra.NombreProveedor = item["NombreRazonSocial"].ToString();
                        listaFacturaCompra.Monto           = Convert.ToDecimal(item["total"].ToString());
                        lista.Add(listaFacturaCompra);
                    }
                }
            }
            connection.Close();
            return(lista);
        }
Esempio n. 8
0
        public static bool GuardarPeriodoVenta(string cuit, string nombre, string Año)
        {
            bool exito = false;
            List <Entidades.Cliente> id = new List <Entidades.Cliente>();

            id = ClienteDao.BuscarClientePorCuit(cuit);
            int    idCliente     = id[0].IdCliente;
            bool   YaExiste      = ValidadPeriodoVentaExistente(nombre, idCliente, Año);
            string NombrePeriodo = nombre + Año;

            if (YaExiste == false)
            {
                connection.Close();
                connection.Open();
                string       proceso = "GuardarPeriodoVenta";
                MySqlCommand cmd     = new MySqlCommand(proceso, connection);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("idCliente_in", idCliente);
                cmd.Parameters.AddWithValue("Ano_in", Año);
                cmd.Parameters.AddWithValue("Nombre_in", NombrePeriodo);
                cmd.ExecuteNonQuery();
                exito = true;
                connection.Close();
                return(exito);
            }
            else
            {
                const string message = "Ya existe un Periodo de Venta con el mismo nombre para el cliente seleccionado.";
                const string caption = "Error";
                var          result  = MessageBox.Show(message, caption,
                                                       MessageBoxButtons.OK,
                                                       MessageBoxIcon.Exclamation);
                throw new Exception();
                exito = false;
                return(exito);
            }
        }
Esempio n. 9
0
        public static bool GuardarFacturaCompra(FacturaCompra _factura, string cuitCliente)
        {
            bool exito                 = false;
            int  idNotaCredito         = 0;
            int  idUltimaFacturaCompra = 0;

            List <Entidades.Cliente> id = new List <Entidades.Cliente>();

            id = ClienteDao.BuscarClientePorCuit(cuitCliente);
            int idCliente = id[0].IdCliente;

            connection.Close();
            connection.Open();
            string       proceso = "GuardarFacturaCompra";
            MySqlCommand cmd     = new MySqlCommand(proceso, connection);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("NroFactura_in", _factura.NroFactura);
            cmd.Parameters.AddWithValue("Fecha_in", _factura.Fecha);
            cmd.Parameters.AddWithValue("Monto_in", _factura.Monto);
            cmd.Parameters.AddWithValue("idCliente_in", idCliente);
            cmd.Parameters.AddWithValue("idProveedor_in", _factura.idProveedor);
            cmd.Parameters.AddWithValue("Periodo_in", _factura.Periodo);
            MySqlDataReader r = cmd.ExecuteReader();

            while (r.Read())
            {
                idUltimaFacturaCompra = Convert.ToInt32(r["ID"].ToString());
            }
            if (idUltimaFacturaCompra > 0)
            {
                exito = RegistrarDetalleFacturaCompra(_factura, idUltimaFacturaCompra);
            }
            connection.Close();
            return(exito);
        }
Esempio n. 10
0
        public static List <FacturaCompra> BuscarFacturacionTotal(string cuit, string Periodo)
        {
            List <FacturaCompra>     lista = new List <FacturaCompra>();
            List <Entidades.Cliente> id    = new List <Cliente>();

            id = ClienteDao.BuscarClientePorCuit(cuit);
            int IdCliente = id[0].IdCliente;

            if (IdCliente > 0)
            {
                connection.Close();
                connection.Open();
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection = connection;
                DataTable        Tabla  = new DataTable();
                MySqlParameter[] oParam =
                {
                    new MySqlParameter("Periodo_in",   Periodo),
                    new MySqlParameter("IdCliente_in", IdCliente)
                };
                string           proceso = "BuscarFacturacionTotalCompras";
                MySqlDataAdapter dt      = new MySqlDataAdapter(proceso, connection);
                dt.SelectCommand.CommandType = CommandType.StoredProcedure;
                dt.SelectCommand.Parameters.AddRange(oParam);
                dt.Fill(Tabla);
                if (Tabla.Rows.Count > 0)
                {
                    foreach (DataRow item in Tabla.Rows)
                    {
                        FacturaCompra listaFacturaCompra = new FacturaCompra();
                        listaFacturaCompra.idProveedor    = Convert.ToInt32(item["idProveedor"].ToString());
                        listaFacturaCompra.NroFactura     = item["NroFactura"].ToString();
                        listaFacturaCompra.Fecha          = item["Fecha"].ToString();
                        listaFacturaCompra.ApellidoNombre = item["NombreRazonSocial"].ToString();
                        listaFacturaCompra.Monto          = Convert.ToDecimal(item["MontoTotal"].ToString());
                        listaFacturaCompra.Cuit           = item["Cuit"].ToString();
                        //// Detalle de la factura
                        listaFacturaCompra.TipoComprobante = item["TipoComprobante"].ToString();
                        listaFacturaCompra.Total1          = Convert.ToDecimal(item["Total1"].ToString());
                        listaFacturaCompra.Total2          = Convert.ToDecimal(item["Total2"].ToString());
                        listaFacturaCompra.Total3          = Convert.ToDecimal(item["Total3"].ToString());
                        listaFacturaCompra.Neto1           = Convert.ToDecimal(item["Neto1"].ToString());
                        listaFacturaCompra.Neto2           = Convert.ToDecimal(item["Neto2"].ToString());
                        listaFacturaCompra.Neto3           = Convert.ToDecimal(item["Neto3"].ToString());
                        listaFacturaCompra.Alicuota1       = item["Alicuota1"].ToString();
                        listaFacturaCompra.Alicuota2       = item["Alicuota2"].ToString();
                        listaFacturaCompra.Alicuota3       = item["Alicuota3"].ToString();
                        listaFacturaCompra.Iva1            = Convert.ToDecimal(item["Iva1"].ToString());
                        listaFacturaCompra.Iva2            = Convert.ToDecimal(item["Iva2"].ToString());
                        listaFacturaCompra.Iva3            = Convert.ToDecimal(item["Iva3"].ToString());

                        listaFacturaCompra.PercepIngBrutos = Convert.ToDecimal(item["PercepcionIngresosBrutos"].ToString());
                        listaFacturaCompra.PercepIva       = Convert.ToDecimal(item["PercepcionIva"].ToString());
                        listaFacturaCompra.NoGravado       = Convert.ToDecimal(item["NoGravado"].ToString());

                        listaFacturaCompra.CodigoMoneda        = item["CodigoMoneda"].ToString();
                        listaFacturaCompra.TipoDeCambio        = item["TipoDeCambio"].ToString();
                        listaFacturaCompra.CodigoTipoOperacion = item["CodigoOperacion"].ToString();
                        lista.Add(listaFacturaCompra);
                    }
                }
            }
            connection.Close();
            return(lista);
        }