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));
        }
Esempio n. 7
0
        //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);
        }
Esempio n. 9
0
    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();
                }
            }
        }