示例#1
0
        private void dgvHoras_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int index = e.RowIndex;

            if (index >= 0)
            {
                int Id = Convert.ToInt32(
                    dgvHoras
                    .Rows[index]
                    .Cells[0]
                    .Value
                    .ToString()
                    );
                using (var contexto = new HorasExtrasLacteosOsornoEntities())
                {
                    _horasExtras = contexto.HorasExtras.Find(Id);

                    cbxRutHoras.SelectedValue = _horasExtras.Rut.ToString();
                    dtFechaHoras.Value        = _horasExtras.Fecha.GetValueOrDefault();
                    txtHorasRealizadas.Text   = _horasExtras.HorasExtras1.ToString();

                    Botones(false);
                }
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Departamento,Descricao,Matricula,Data,Periodo,Transporte,Horas")] HorasExtras horasExtras)
        {
            if (id != horasExtras.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(horasExtras);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!HorasExtrasExists(horasExtras.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(horasExtras));
        }
        public ActionResult InsertarHorasExtras(TablaHorasExtras model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (RecursosHumanosEntities2 db = new RecursosHumanosEntities2())
                    {
                        var oEmpresa = new HorasExtras();
                        oEmpresa.IdEmpleado = model.IdEmpleado;
                        oEmpresa.TablaHora  = model.TablaHora;
                        oEmpresa.PrecioHora = model.PrecioHora;

                        db.HorasExtras.Add(oEmpresa);
                        db.SaveChanges();
                    }
                    return(Redirect("~/HorasExtras/HorasExtras"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#4
0
        private void Guardar()
        {
            if (cbxRutHoras == null || dtFechaHoras == null || txtHorasRealizadas.Text == "")
            {
                MessageBox.Show("Por favor rellene los campos faltantes", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                _horasExtras = new HorasExtras()
                {
                    Rut          = Convert.ToInt32(cbxRutHoras.Text),
                    Fecha        = dtFechaHoras.Value,
                    HorasExtras1 = Convert.ToInt32(txtHorasRealizadas.Text),
                };

                using (HorasExtrasLacteosOsornoEntities contexto = new HorasExtrasLacteosOsornoEntities())
                {
                    contexto.HorasExtras.Add(_horasExtras);
                    contexto.SaveChanges();
                }
                MessageBox.Show(
                    $"Se añadio la hora {_horasExtras.HorasExtras1} al Rut {_horasExtras.Rut} exitosamente",
                    ".: Sistema Horas:.",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information
                    );
                CargarComboBox();
                CargarGrilla();
                Limpiar();
            }
        }
示例#5
0
        private void button22_Click(object sender, EventArgs e)

        {
            HorasExtras fm = new HorasExtras();

            fm.FormClosed += new FormClosedEventHandler(MostrarFormLogoAlCerrarForms);
            abrirformhija(fm);
        }
示例#6
0
 public void GuardarHorasExtras(HorasExtras horasExtras)
 {
     try
     {
         FabricaPersistencia.GetPersistenciaHorasExtras().GuardarHorasExtras(horasExtras);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public async Task <IActionResult> Novo([Bind("Id,Departamento,Descricao,Matricula,Data,Periodo,Transporte,Horas")] HorasExtras horasExtras)
        {
            if (ModelState.IsValid)
            {
                _context.Add(horasExtras);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(horasExtras));
        }
 public void imprimirDemo()
 {
     Console.WriteLine($"Salário base:{ValorComoString(SalarioBase,2)}");
     Console.WriteLine($"Horas Extras: {ValorComoString(HorasExtras.calcular(),2)}");
     Console.WriteLine($"Horas Descontadas: {ValorComoString(HorasDescontadas.calcular(),2)}");
     Console.WriteLine($"Total Proventos: {ValorComoString(TotalProventos,2)}");
     Console.WriteLine($"Desconto INSS: {ValorComoString(Inss.calcular(),2)}");
     Console.WriteLine($"Desconto IRRF: {ValorComoString(Irrf.calcular(),2)}");
     Console.WriteLine($"Total de Descontos: {ValorComoString(TotalDescontos,2)}");
     Console.WriteLine($"Total Líquido: {ValorComoString(TotalLiquido,2)}");
     Console.WriteLine($"Total FGTS: {ValorComoString(Fgts.calcular(),2)}");
 }
示例#9
0
 public void ImprimeDemonstrativo()
 {
     Console.WriteLine("+---------------------------------------------------+");
     Console.WriteLine("-DEMONSTRATIVO DE FOLHA DE PAGAMENTO(CONTRA-CHEQUE)-");
     Console.WriteLine("+---------------------------------------------------+");
     Console.WriteLine("-Salário Mensalista                    " + SalarioBase);
     Console.WriteLine("-Horas Extras                          " + HorasExtras.CalcularHoras());
     Console.WriteLine("-Horas Descontadas                     " + HorasDescontadas.CalcularHoras());
     Console.WriteLine("-Total de Proventos                    " + TotalProventos);
     Console.WriteLine("-INSS                                  " + Inss.CalcularDesconto());
     Console.WriteLine("-IRRF                                  " + Irrf.CalcularDesconto());
     Console.WriteLine("-Total de Descontos                    " + TotalDescontos);
     Console.WriteLine("-Total Líquido                         " + TotalLiquido);
     Console.WriteLine("-FGTS                                  " + Fgts);
     Console.WriteLine("+---------------------------------------------------+");
     Console.WriteLine("-----------------------FIM---------------------------");
     Console.WriteLine("+---------------------------------------------------+");
 }
示例#10
0
        public IHttpActionResult guardarHorasExtras(HorasExtrasDto horas)
        {
            //SACAR ESTO POR DIOS
            #region validacion desde y hasta
            if (horas.Desde == null)
            {
                horas.Desde = "00:00 PM";
            }
            if (horas.Hasta == null)
            {
                horas.Hasta = "00:00 PM";
            }

            #endregion



            String mes         = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(DateTime.Now.Month);
            var    HorasExtras = new HorasExtras
            {
                Motivo              = horas.Motivo,
                Cantidad            = horas.Cantidad,
                UsuarioId           = User.Identity.GetUserId(),
                UsuarioNombre       = User.Identity.GetUserName(),
                NombreMes           = mes,
                NumeroMes           = DateTime.Now.Month,
                Fecha               = DateTime.Now,
                TipoHoraExtraNombre = horas.TipoHoraExtraNombre,
                Desde               = horas.Desde.Substring(Math.Max(0, horas.Desde.Length - 7)),
                Hasta               = horas.Hasta.Substring(Math.Max(0, horas.Hasta.Length - 7)),
                tipoHoraExtraId     = _context.TipoHoraExtra.Single(m => m.Tipo == horas.TipoHoraExtraNombre).Id
            };


            _context.Configuration.ValidateOnSaveEnabled = false;
            _context.HorasExtras.Add(HorasExtras);
            _context.SaveChanges();

            return(Ok());
        }
示例#11
0
        //Guardar horas extras de un cajero
        public void GuardarHorasExtras(HorasExtras horasExtras)
        {
            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand    comando  = new SqlCommand("AgregarHorasExtras", conexion);

            comando.CommandType = CommandType.StoredProcedure;

            comando.Parameters.AddWithValue("@fecha", horasExtras.Fecha);
            comando.Parameters.AddWithValue("@minutos", horasExtras.Minutos);
            comando.Parameters.AddWithValue("@cedula", horasExtras.Cajero.Cedula);

            SqlParameter retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            retorno.Direction = ParameterDirection.ReturnValue;
            comando.Parameters.Add(retorno);

            try
            {
                conexion.Open();
                comando.ExecuteNonQuery();
                //TODO - Ver devoluciones
                if ((int)retorno.Value == -1)
                {
                    throw new Exception("Cajero No Existe");
                }
                if ((int)retorno.Value == -2)
                {
                    throw new Exception("El cajero esta inactivo");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
        }
        public void ImprimeConsole()
        {
            /*
             * +---------------------------------------------------+
             * -DEMONSTRATIVO DE FOLHA DE PAGAMENTO (CONTRA-CHEQUE)-
             +---------------------------------------------------+
             * -Salário Mensalista (200hrs)                  5000,00
             * -Horas Extras (50hrs)                         1250,00
             * -Horas Descontadas (10hrs)                     250,00
             * -Total de Proventos                           6000,00
             * -INSS (10%)                                    600,00
             * -IRRF (27,5%)                                 1485,00
             * -Total de Descontos                           2085,00
             * -Total Líquido                                3915,00
             * -FGTS (11%)                                    660,00
             +---------------------------------------------------+
             * -----------------------FIM---------------------------
             +---------------------------------------------------+
             * */

            Console.WriteLine("+---------------------------------------------------+");
            Console.WriteLine("-DEMONSTRATIVO DE FOLHA DE PAGAMENTO (CONTRA-CHEQUE)-");
            Console.WriteLine("+---------------------------------------------------+");
            Console.WriteLine($"-Salário Mensalista               { SalarioBase}");
            Console.WriteLine($"-Horas Extras                     {HorasExtras.CalcHoras()}");
            Console.WriteLine($"-Horas Descontadas                {HorasDescontadas.CalcHoras()}");
            Console.WriteLine($"-Total de Proventos               {TotalProventos}");
            Console.WriteLine($"-INSS                             {Inss.CalcDesc()}");
            Console.WriteLine($"-IRRF                             {Irrf.CalcDesc()}");
            Console.WriteLine($"-Total de Descontos               {TotalDescontos}");
            Console.WriteLine($"-Total Líquido                    { TotalLiquido}");
            Console.WriteLine($"-FGTS                             {Fgts.CalcDesc()}");
            Console.WriteLine("+---------------------------------------------------+");
            Console.WriteLine("-----------------------FIM---------------------------");
            Console.WriteLine("+---------------------------------------------------+");
        }
示例#13
0
        public void printarDemo()
        {
            Console.WriteLine("+---------------------------------------------------+");
            Console.WriteLine("-DEMONSTRATIVO DE FOLHA DE PAGAMENTO(CONTRA - CHEQUE)-");
            Console.WriteLine("+---------------------------------------------------+");
            Console.WriteLine("Salário mensalista: (" + HrsConvencao + ")" + "        " + SalarioBase);
            Console.WriteLine("Horas extra: (" + HorasExtras.QtdHoras + ")" + "        " + HorasExtras.CalculoTotal());
            Console.WriteLine("Horas extra: (" + HorasDescontadas.QtdHoras + ")" + "        " + HorasDescontadas.CalculoTotal());
            Console.WriteLine("Total de proventos: " + "        " + TotalProventos);
            Console.WriteLine("INSS: (" + Inss.Aliquota + "%)" + "        " + Inss.CalculoTotal());
            Console.WriteLine("IRRF: (" + Irrf.Aliquota + "%)" + "        " + Irrf.CalculoTotal());
            Console.WriteLine("Total de Descontos: " + "        " + TotalDescontos);
            Console.WriteLine("Salário Liquído:" + "        " + TotalLiquido);
            Console.WriteLine("FGTS: (" + Fgts.Aliquota + "%)" + "        " + Fgts.CalculoTotal());
            Console.WriteLine("+---------------------------------------------------+");
            Console.WriteLine("-----------------------FIM---------------------------");
            Console.WriteLine("+---------------------------------------------------+");

            Console.ReadKey();
        }
示例#14
0
 public void GuardarHorasExtras(HorasExtras horasExtras)
 {
     FabricaLogica.GetLogicaHorasExtras().GuardarHorasExtras(horasExtras);
 }
示例#15
0
        //Se repite cada 10 Segundos
        private void crono_tick(object sender, ElapsedEventArgs e)
        {
            string destino = Application.StartupPath + "\\horas.xml";

            try
            {
                //Hora Actual del Sistema
                DateTime horaActual = DateTime.Now;

                //Si existe el archivo
                if (File.Exists(destino))
                {
                    //Cargo el XML
                    XmlDocument documento = new XmlDocument();
                    documento.Load(destino);

                    //Saco los datos necesarios
                    XmlNodeList horas  = (documento.GetElementsByTagName("HoraFin"));
                    XmlNodeList cedula = (documento.GetElementsByTagName("Cedula"));

                    DateTime h = DateTime.Parse(horas[0].InnerText.Trim().ToString());

                    //Hora actual
                    var t1 = TimeSpan.Parse(horaActual.ToShortTimeString());
                    //Hora del finalización del Cajero
                    var t2 = TimeSpan.Parse(h.ToShortTimeString());

                    //Si la hora actual es mayor a la de finalización de tareas
                    //Registramos los minutos extras
                    if (t1 > t2)
                    {
                        //Diferencia
                        TimeSpan totalMinutos = (t1 - t2);
                        //Pasado a minutos
                        int minutosExtras = Convert.ToInt32(totalMinutos.TotalMinutes);

                        //LLamada al servicio para registrar los minutos
                        IServicio   serv        = new ServicioClient();
                        HorasExtras horasExtras = new HorasExtras();
                        horasExtras.Cajero = (Cajero)serv.BuscarCajeroServicioWin(Convert.ToInt32(cedula[0].InnerText.Trim().ToString()));
                        if (horasExtras.Cajero == null)
                        {
                            throw new Exception("El cajero no existe o esta inactivo");
                        }
                        horasExtras.Fecha   = horaActual.Date;
                        horasExtras.Minutos = minutosExtras;

                        serv.GuardarHorasExtras(horasExtras);

                        //Registro en Log
                        Mensajes.WriteEntry("Se generaron " + minutosExtras + " Minutos Extras");
                    }
                }
                else
                {
                    Mensajes.WriteEntry("No existe el archivo");
                }
            }
            catch (Exception ex)
            {
                Mensajes.WriteEntry("Error: " + ex.Message);
            }
        }