public int guardarContabilidad(ContabilidadEntity entidad) { int contabilidad = 0; using (var contexto = new ContextoBdSantiago()) { var conta = new contabilidad { ComisionOtros = entidad.ComisionOtros, ComisionVendedor = entidad.ComisionVendedor, PK_Cotizacion_ID = entidad.Cotizacion, TelefonoContacto = entidad.TelefonoContacto, Vendedor = entidad.Vendedor, PersonaAprobacion = entidad.PersonaAprobacion, Direccion = entidad.Direccion, Factura = entidad.Factura, FechaEjecucion = entidad.FechaEjecucion, FechaInicio = entidad.FechaInicio, FechaTermino = entidad.FechaTermino, GuiaDespacho = entidad.GuiaDespacho, MesFacturacion = entidad.MesFacturacion }; contexto.Contabilidad.Add(conta); contexto.SaveChanges(); contabilidad = conta.PK_ContabilidadID; } return(contabilidad); }
public void agregarContabilidad(string concepto, decimal monto, decimal interes, decimal total, DateTime fecha, string operacion) { using (var bd = new Conexion()) { contabilidad contabilidad = new contabilidad() { con_concepto = concepto, con_monto = monto, con_interes = interes, con_total = total, con_fecha = fecha, con_operacion = operacion }; long consulta = bd.contabilidad.LongCount(); if (consulta == 0) { bd.Database.ExecuteSqlCommand("ALTER TABLE contabilidad AUTO_INCREMENT=1"); } else { long maxVal = bd.contabilidad.Max(c => c.con_id) + 1; bd.Database.ExecuteSqlCommand("ALTER TABLE contabilidad AUTO_INCREMENT={0}", maxVal); } bd.contabilidad.Add(contabilidad); bd.SaveChanges(); } }
public ActionResult DeleteConfirmed(int id) { contabilidad contabilidad = db.contabilidads.Find(id); db.contabilidads.Remove(contabilidad); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id_Contabilidad,Gastos,Ingresos,Fecha")] contabilidad contabilidad) { if (ModelState.IsValid) { db.Entry(contabilidad).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(contabilidad)); }
public ActionResult Create([Bind(Include = "Id_Contabilidad,Gastos,Ingresos,Fecha")] contabilidad contabilidad) { if (ModelState.IsValid) { db.contabilidads.Add(contabilidad); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(contabilidad)); }
// GET: contabilidads/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } contabilidad contabilidad = db.contabilidads.Find(id); if (contabilidad == null) { return(HttpNotFound()); } return(View(contabilidad)); }
//AGREGAR CONTABILIDAD public void agregarContabilidad(decimal monto, decimal interes, string concepto) { using (var bd = new Conexion()) { contabilidad contabilidad = new contabilidad() { con_fecha = Convert.ToDateTime(DateTime.Now.ToShortDateString()), con_interes = interes, con_monto = monto, con_concepto = concepto, con_operacion = "E", con_total = monto + interes }; bd.contabilidad.Add(contabilidad); bd.SaveChanges(); } }
private void button1_Click(object sender, EventArgs e) { contabilidad cnt = new contabilidad(); cnt.Show(this); }
static void Main() { const int MAX = 10000; contabilidad[] c = new contabilidad[MAX]; char opcion; int cantidad = 0; do { Console.WriteLine("1- Añadir un nuevo gasto"); Console.WriteLine("2- Mostrar todos los gastos de una" + " categoria entre dos fechas"); Console.WriteLine("3- Buscar datos que contengan un texto"); Console.WriteLine("4- Modificar una ficha"); Console.WriteLine("5- Borrar un dato"); Console.WriteLine("6- Ordenar los datos alfabéticamente"); Console.WriteLine("7- Normalizar descripciones"); Console.WriteLine("T- Terminar"); opcion = Convert.ToChar(Console.ReadLine().ToUpper()); Console.WriteLine(); switch (opcion) { case '1': if (cantidad >= MAX) { Console.WriteLine("Base de datos llena"); } else { Console.WriteLine("Posicion nº{0}", (cantidad + 1)); do { Console.Write("Fecha (AAAAMMDD): "); c[cantidad].fecha = Console.ReadLine(); if ((Convert.ToInt32 (c[cantidad].fecha.Substring(0, 4)) < 1000 || Convert.ToInt32 (c[cantidad].fecha.Substring(0, 4)) > 3000) || (Convert.ToInt32 (c[cantidad].fecha.Substring(4, 2)) < 01 || Convert.ToInt32 (c[cantidad].fecha.Substring(4, 2)) > 12) || (Convert.ToInt32 (c[cantidad].fecha.Substring(6, 2)) < 01 || Convert.ToInt32 (c[cantidad].fecha.Substring(6, 2)) > 31)) { Console.WriteLine("Fecha incorrecta"); } }while ((Convert.ToInt32 (c[cantidad].fecha.Substring(0, 4)) < 1000 || Convert.ToInt32 (c[cantidad].fecha.Substring(0, 4)) > 3000) || (Convert.ToInt32 (c[cantidad].fecha.Substring(4, 2)) < 01 || Convert.ToInt32 (c[cantidad].fecha.Substring(4, 2)) > 12) || (Convert.ToInt32 (c[cantidad].fecha.Substring(6, 2)) < 01 || Convert.ToInt32 (c[cantidad].fecha.Substring(6, 2)) > 31)); do { Console.Write("Descripcion: "); c[cantidad].descripcion = Console.ReadLine(); if (c[cantidad].descripcion == "") { Console.WriteLine ("Por favor introduce una descripcion"); } }while (c[cantidad].descripcion == ""); Console.Write("Categoria: "); c[cantidad].categoria = Console.ReadLine(); Console.Write("Importe: "); c[cantidad].importe = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Agregado correctamente."); cantidad++; } break; case '2': string busqCategoria; string fechaInicial; string fechaFinal; double importeTotal = 0; if (cantidad <= 0) { Console.WriteLine("No hay datos para mostrar"); } else { Console.Write("Categoria: "); busqCategoria = Console.ReadLine(); Console.Write("Fecha inicio (AAAAMMDD): "); fechaInicial = Console.ReadLine(); Console.Write("Fecha final: (AAAAMMDD): "); fechaFinal = Console.ReadLine(); for (int i = 0; i < cantidad; i++) { if ((c[i].categoria == busqCategoria) && (Convert.ToInt32(c[i].fecha) >= Convert.ToInt32(fechaInicial)) && (Convert.ToInt32(c[i].fecha) <= Convert.ToInt32(fechaFinal))) { Console.Write((i + 1) + " - " + (c[i].fecha.Substring(6, 2)) + "/" + (c[i].fecha.Substring(4, 2)) + "/" + (c[i].fecha.Substring(0, 4)) + " - " + c[i].descripcion + " - (" + c[i].categoria + ") - "); Console.WriteLine(c[i].importe.ToString("N2")); importeTotal += c[i].importe; } } Console.WriteLine ("Importe total de esta categoria: {0}", importeTotal); } break; case '3': string busqTexto; int posicion = 0; int espacios = 0; if (cantidad <= 0) { Console.WriteLine("No hay datos para buscar"); } else { Console.Write("Texto para buscar: "); busqTexto = Console.ReadLine().ToUpper(); for (int i = 0; i < cantidad; i++) { if (c[i].categoria.ToUpper().IndexOf(busqTexto) >= 0 || c[i].descripcion.ToUpper().IndexOf(busqTexto) >= 0) { foreach (char x in c[i].descripcion) { if (x == ' ') { espacios++; if (espacios != 6) { posicion++; } else { break; } } } Console.Write(((i + 1) + " - " + (c[i].fecha.Substring(6, 2)) + "/" + (c[i].fecha.Substring(4, 2)) + "/" + (c[i].fecha.Substring(0, 4)) + " - ")); Console.WriteLine (c[i].descripcion.Substring(0, posicion - 1)); } } } break; case '4': Console.Write("Numero de ficha: "); int posicionFicha = Convert.ToInt32(Console.ReadLine()) - 1; if (posicionFicha >= cantidad || posicionFicha < 0) { Console.WriteLine("No existen datos en esa ficha"); } else { Console.WriteLine ("Fecha (antes {0}): ", c[posicionFicha].fecha); string fechaNueva = Console.ReadLine(); if (fechaNueva != "") { c[posicionFicha].fecha = fechaNueva; } Console.WriteLine ("Descripcion (antes {0}): ", c[posicionFicha].descripcion); string descripNueva = Console.ReadLine(); if (descripNueva != "") { c[posicionFicha].descripcion = descripNueva; } Console.WriteLine ("Categoria (antes {0}): ", c[posicionFicha].categoria); string categNueva = Console.ReadLine(); if (categNueva != "") { c[posicionFicha].categoria = categNueva; } Console.WriteLine("Importe (antes {0}: ", c[posicionFicha].importe); string importNuevo = Console.ReadLine(); if (importNuevo != "") { c[posicionFicha].importe = Convert.ToDouble(importNuevo); } } break; case '5': Console.Write("Ficha para borrar: "); int fichaBorrar = Convert.ToInt32(Console.ReadLine()) - 1; if (fichaBorrar >= cantidad || fichaBorrar < 0) { Console.WriteLine("Posicion no valida"); } else { Console.WriteLine((fichaBorrar + 1) + " - " + (c[fichaBorrar].fecha.Substring(6, 2)) + "/" + (c[fichaBorrar].fecha.Substring(4, 2)) + "/" + (c[fichaBorrar].fecha.Substring(0, 4)) + " - " + c[fichaBorrar].descripcion + " - (" + c[fichaBorrar].categoria + ") - " + c[fichaBorrar].importe); Console.WriteLine("¿Seguro que quieres borrar esta ficha?"); Console.Write("S / N"); char borrar = Convert.ToChar(Console.ReadLine().ToUpper()); if (borrar == 'S') { for (int i = fichaBorrar; i < cantidad; i++) { c[i] = c[i + 1]; } cantidad--; } else if (borrar == 'n') { Console.WriteLine("Operacion cancelada"); } else { Console.WriteLine("Opcion no valida"); } } break; case '6': for (int i = 0; i < cantidad - 1; i++) { for (int j = i + 1; j < cantidad; j++) { if ((c[i].fecha.CompareTo( c[j].fecha) > 0) || ( (c[i].fecha == c[j].fecha) && (c[i].descripcion.CompareTo( c[j].descripcion) > 0)) ) { contabilidad aux = c[i]; c[i] = c[j]; c[j] = aux; } } } break; case '7': for (int i = 0; i < cantidad; i++) { c[i].descripcion.Trim(); while (c[i].descripcion.Contains(" ")) { c[i].descripcion.Replace(" ", " "); } if (c[i].descripcion == c[i].descripcion.ToUpper()) { c[i].descripcion.ToLower(); c[i].descripcion = c[i].descripcion.ToUpper().Substring(0, 1) + c[i].descripcion.Substring(1); } } Console.WriteLine("Ortografia corregida"); break; case 'T': Console.WriteLine("Hasta la proxima!"); break; default: Console.WriteLine("Opcion no valida"); break; } }while (opcion != 'T'); }
public void CorteMensual() { using (var bd = new Conexion()) { long contabilidadc = bd.contabilidad.Count(); if (contabilidadc != 0) { //OBTENEMOS VALORES// string concepto = "Corte mensual anterior " + DateTime.Now.ToShortDateString(); decimal monto = bd.contabilidad.Sum(c => c.con_monto); decimal interes = bd.contabilidad.Sum(c => c.con_interes); decimal total = bd.contabilidad.Sum(c => c.con_total); DateTime fecha = DateTime.Now; //LLENAMOS EL OBJETO// var contabilidad = new contabilidad { con_concepto = concepto, con_interes = interes, con_monto = monto, con_operacion = "C", con_total = total, con_fecha = fecha }; //CONTADOR PARA VERIFICAR EL NUMERO DE REGISTROS -- PARA EVITAR QUE SE INSERTE EL VALOR DE CORTE MENSUAL EN EL HISTORICO EN CASO QUE YA HAYA REGISTROS long contarcontabilidad_historico = bd.contabilidad_historico.Count(); if (contarcontabilidad_historico == 0) { //REALIZAMOS LA INSERCION DESDE CONTABILIDAD A CONTABILIDAD_HISTORICO PARA RESPALDO bd.Database.ExecuteSqlCommand("INSERT INTO contabilidad_historico(con_concepto, con_monto, con_interes, con_total, con_fecha, con_operacion, con_fecharespaldo) SELECT con_concepto, con_monto, con_interes, con_total, con_fecha, con_operacion, now() FROM contabilidad"); } else { //REALIZAMOS LA INSERCION DESDE CONTABILIDAD A CONTABILIDAD_HISTORICO PARA RESPALDO bd.Database.ExecuteSqlCommand("INSERT INTO contabilidad_historico(con_concepto, con_monto, con_interes, con_total, con_fecha, con_operacion, con_fecharespaldo) SELECT con_concepto, con_monto, con_interes, con_total, con_fecha, con_operacion, now() FROM contabilidad"); } //ELIMINAMOS LOS REGISTROS DE CONTABILIDAD bd.Database.ExecuteSqlCommand("DELETE FROM contabilidad"); //VERIFICACION PARA MODIFICAR EL AUTO_INCREMENT A 1 DE NUEVO o AL ULTIMO REGISTRADO long consulta = bd.contabilidad.LongCount(); if (consulta == 0) { bd.Database.ExecuteSqlCommand("ALTER TABLE contabilidad AUTO_INCREMENT=1"); } else { long maxVal = bd.contabilidad.Max(c => c.con_id) + 1; bd.Database.ExecuteSqlCommand("ALTER TABLE contabilidad AUTO_INCREMENT={0}", maxVal); } bd.contabilidad.Add(contabilidad); bd.SaveChanges(); } } }