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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); } }
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); }
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); }