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); } }
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(); } }
private void button22_Click(object sender, EventArgs e) { HorasExtras fm = new HorasExtras(); fm.FormClosed += new FormClosedEventHandler(MostrarFormLogoAlCerrarForms); abrirformhija(fm); }
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)}"); }
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("+---------------------------------------------------+"); }
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()); }
//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("+---------------------------------------------------+"); }
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(); }
public void GuardarHorasExtras(HorasExtras horasExtras) { FabricaLogica.GetLogicaHorasExtras().GuardarHorasExtras(horasExtras); }
//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); } }