public static void borrarVenta() /* Punto (C) */ { if (Farmacia.cantidadVentas() != 0) // Verifica que haya ventas para eliminar. Si no hay emite un mensaje. { Console.WriteLine("Eliminar Venta\n"); // Titulo int ticket = validTicket("existe"); // Valida el Ticket sea un valor correcto y verifica que exista Console.Clear(); if (ticket != 000) { if (Msj.conf($"Quiere eliminar la venta con numero {ticket}?") == true) { Farmacia.eliminarVenta(ticket); ticketAsig.Remove(ticket); // Elimina el ticket asignado } else { Msj.opCancelada(); } } else { Msj.opCancelada(); } } else { Console.Clear(); Console.WriteLine("No hay venta para eliminar"); } }
public static void modificarCodVend() /*Punto (B)*/ { if (Farmacia.cantidadVentas() != 0) // Verifica si hay ventas) { Console.WriteLine("Actualización de Venta\n"); Console.Write("Ticket-factura de la venta a modificar\n"); int ticket = validTicket("existe"); // Valida que el ticket sea un valor correcto y exista if (ticket != 000) { Console.WriteLine("Nuevo codigo de vendedor\n"); int codNuevoVendedor = validCodigo(); // Valida que el empleado nuevo al que se le quiere asignar la venta exista if (codNuevoVendedor != 000) { Farmacia.modificaCodVend(ticket, codNuevoVendedor); Console.Clear(); Console.WriteLine($"Se ha actualizado el codigo de vendedor de la venta con numero de ticket: {ticket}"); } else { Msj.opCancelada(); } } else { Msj.opCancelada(); } } else { Console.Clear(); Console.WriteLine("No hay ventas para mostrar"); } }
static void buscaDrogaPlan() /*Punto (E)*/ { if (Farmacia.cantidadVentas() != 0) // Verifica si hay ventas, si las hay solicita los parametros de busqueda. { Console.WriteLine("Listado de ventas por Droga y Plan determinado\n"); string droga = ""; string plan = ""; bool esPlan; do { esPlan = true; // Se setea en true para que no quede en un bucle infinito Console.Write("Indique la droga del medicamento: "); droga = Console.ReadLine().ToUpper(); // Pasa a Mayusc. para realizar la comparacion Console.Write("Indique el Plan: "); plan = Console.ReadLine().ToUpper(); // Pasa a Mayusc. para realizar la comparacion if (plan == "PARTICULAR" || plan.Trim() == "") { esPlan = false; Console.Clear(); Console.WriteLine("Ingreso 'Particular', el cual no es un plan"); // Sale el aviso para ingreso de "PARTICULAR" como plan Msj.pausa(); } }while(esPlan != true); foreach (Venta v in Farmacia.todasVentas()) { if (v.FechaHora.ToString("MM") == fechaHora.ToString("MM")) // Compara el mes de venta con el actual para mostrar solo lo del mes en curso { if (v.Droga.ToUpper() == droga && v.Plan.ToUpper() == plan) // Busca la droga y el plan solicitado { listaDrogaPlan.Add(v); // Agrega la venta a la lista auxiliar para listar } } } if (listaDrogaPlan.Count == 0) { Console.Clear(); Console.WriteLine("No hay ventas con los parametros de busqueda ingresado"); } else { Console.Clear(); Console.WriteLine("Resultado de busqueda: \n"); foreach (Venta v in listaDrogaPlan) { Farmacia.verVenta(v.NroTicket); // Se envia el numero de ticket para que imprima las ventas } } } else { Console.Clear(); Console.WriteLine("No se registran ventas"); } }
static void borrarVenta() /* Punto (C) */ { if (Farmacia.cantidadVentas() != 0) // Verifica que haya ventas para eliminar. Si no hay emite un mensaje. { Console.WriteLine("Eliminar Venta\n"); // Titulo int ticket = validTicket("existe"); // Valida el Ticket sea un valor correcto y verifica que exista Console.Clear(); if (ticket != 000) { if (Msj.conf($"Quiere eliminar la venta con numero {ticket}?") == true) { bool eliminado = false; foreach (Venta v in Farmacia.todasVentas()) { if (v.NroTicket == ticket) { if (v.CodVendedor != 000) // Verifica que la venta este asignada a un empleado { foreach (Empleado e in Farmacia.todosEmpleados()) // Se busca el vendedor asignado para restar la venta { if (e.CodEmpleado == v.CodVendedor) { e.MontoVenta -= v.Importe; // Resta el importe de la venta } } } Farmacia.eliminarVenta(v); // Elimina la venta ticketAsig.Remove(ticket); // Elimina el ticket que se le había asignado eliminado = true; break; // Evita que salga error de ingreso } } if (eliminado == true) // Muestra mensaje de eliminado { Console.Clear(); Console.WriteLine("Venta Eliminada."); } ticketAsig.Remove(ticket); // Elimina el ticket asignado } else { Msj.opCancelada(); } } else { Msj.opCancelada(); } } else { Console.Clear(); Console.WriteLine("No hay venta para eliminar"); } }
static void modificarCodVend() /*Punto (B)*/ { if (Farmacia.cantidadVentas() != 0) // Verifica si hay ventas) { Console.WriteLine("Actualización de Venta\n"); Console.Write("Ticket-factura de la venta a modificar\n"); int ticket = validTicket("existe"); // Valida que el ticket sea un valor correcto y exista if (ticket != 000) { Console.WriteLine("Nuevo codigo de vendedor\n"); int codNuevoVendedor = validCodigo(); // Valida que el empleado nuevo al que se le quiere asignar la venta exista if (codNuevoVendedor != 000) { foreach (Venta v in Farmacia.todasVentas()) { if (v.NroTicket == ticket) { foreach (Empleado e in Farmacia.todosEmpleados()) // Se recorre la lista de empleados { if (e.CodEmpleado == v.CodVendedor) { e.MontoVenta -= v.Importe; // Resta el monto de venta al viejo Vendedor } if (e.CodEmpleado == codNuevoVendedor) { e.MontoVenta += v.Importe; // Suma el monto de venta al nuevo Vendedor } } v.CodVendedor = codNuevoVendedor; // Una vez realizadas las modificaciones se setea el codigo del nuevo vendedor de la venta } } Console.Clear(); Console.WriteLine($"Se ha actualizado el codigo de vendedor de la venta con numero de ticket: {ticket}"); } else { Msj.opCancelada(); } } else { Msj.opCancelada(); } } else { Console.Clear(); Console.WriteLine("No hay ventas para mostrar"); } }
public static void todasVentas() { // Retorna la lista if (Farmacia.cantidadVentas() != 0) // Verifica si hay ventas. { Console.WriteLine("Listado de Ventas: "); foreach (Venta x in Farmacia.todasVentas()) { Farmacia.verVenta(x.NroTicket); } } else { Console.Clear(); Console.WriteLine("No hay ventas para mostrar"); } }
public static void buscaDrogaPlan() /*Punto (E)*/ { if (Farmacia.cantidadVentas() != 0) // Verifica si hay ventas, si las hay solicita los parametros de busqueda. { Console.WriteLine("Listado de ventas por Droga y Plan determinado\n"); string droga = ""; string plan = ""; bool esPlan = true; do { Console.Write("Indique la droga del medicamento: "); droga = Console.ReadLine().ToUpper(); // Pasa a Mayusc. para realizar la comparacion Console.Write("Indique el Plan: "); plan = Console.ReadLine().ToUpper(); // Pasa a Mayusc. para realizar la comparacion if (plan == "PARTICULAR") { esPlan = false; Msj.noPlan(); // Sale el aviso para ingreso de "PARTICULAR" como plan Msj.pausa(); } }while(esPlan != true); ArrayList listaDrogaPlan = Farmacia.ventasDrogaPlan(droga, plan); // Se envia los parametros para que devuelva una lista de lo solicitado if (listaDrogaPlan.Count == 0) { Console.Clear(); Console.WriteLine("Hay ventas con los parametros de busqueda ingresado"); } else { Console.Clear(); Console.WriteLine("Resultado de busqueda: \n"); foreach (Venta v in listaDrogaPlan) { Farmacia.verVenta(v.NroTicket); // Se envia el numero de ticket para que imprima las ventas } } } else { Console.Clear(); Console.WriteLine("No se registran ventas"); } }
public static void porcVentasQuinOS() /*Punto (D)*/ { int cantV = Farmacia.cantidadVentas(); // Cantidad de ventas if (cantV != 0) // Verifica si la lista esta vacia. { int cantVOS = Farmacia.infoVentasQuinOS(); // Cantidad de ventas con Obra Social if (cantVOS == 0) // Si el cantidad es 0 significa que no hay ventas con obra social en la primera quincena { Console.WriteLine("No hay ventas en la primera quincena del corriente mes."); } else { double porc = (cantVOS * 100) / cantV; // Realiza cuenta de porcentaje Console.WriteLine($"El porcentaje de ventas de la primera quincena con Obra Social es: {porc}%"); } } else { Console.Clear(); Console.WriteLine("No se registran ventas"); } }
static void porcVentasQuinOS() /*Punto (D)*/ { int cantV = Farmacia.cantidadVentas(); // Obtiene la cantidad de ventas int contVOS = 0; // Contador de ventas con Obra Social int mesAct = int.Parse(fechaHora.ToString("MM")); // Recupera y guarda el mes actual if (cantV != 0) // Verifica que haya al menos una venta registrada { foreach (Venta v in Farmacia.todasVentas()) { int mesV = int.Parse(v.FechaHora.ToString("MM")); // Recupera y guarda el mes de la venta int diaV = int.Parse(v.FechaHora.ToString("dd")); // Recupera y guarda el dia de la venta if (mesV == mesAct && diaV >= 1 && diaV <= 15) // Verifica que se este en la primera quincena del mes { if (v.ObraSocial.ToLower() != "particular") // Busca las ventas por OBRA SOCIAL { // Ya que busca todo lo que difiere de particular contVOS++; // Cuenta las Ventas con Obra Social } } } if (contVOS == 0) // Si el cantidad es 0 significa que no hay ventas con obra social en la primera quincena { Console.WriteLine("No hay ventas en la primera quincena del corriente mes."); } else { double porc = (contVOS * 100) / cantV; // Realiza cuenta de porcentaje Console.WriteLine($"El porcentaje de ventas de la primera quincena con Obra Social es: {porc}%"); } } else { Console.Clear(); Console.WriteLine("No hay ventas registradas."); } }