public ActionResult Nuevo(ro_marcaciones_x_empleado_Info info)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    info.IdUsuario = Session["IdUsuario"].ToString();

                    info.IdEmpresa = GetIdEmpresa();
                    if (!bus_marcaciones.guardarDB(info))
                    {
                        cargar_combo();
                        return(View(info));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    return(View(info));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
        public void AddRow(ro_nomina_x_horas_extras_det_Info info_det, decimal IdTransaccionSession)
        {
            var IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            List <ro_nomina_x_horas_extras_det_Info> list = get_list(IdTransaccionSession);

            if (info_det.time_entrada1 != null && info_det.time_salida1 != null)
            {
                //var empleado = bus_empleado.get_info(IdEmpresa, info_det.IdEmpleado);
                var empleado = empleado_info_list.get_list(IdTransaccionSession).Where(v => v.IdEmpleado == info_det.IdEmpleado).FirstOrDefault();
                info_det.pe_nombreCompleto = empleado.Empleado;

                List <ro_marcaciones_x_empleado_Info> lista_marcacion = new List <ro_marcaciones_x_empleado_Info>();
                var info_entrada = new ro_marcaciones_x_empleado_Info
                {
                    IdEmpleado         = info_det.IdEmpleado,
                    IdEmpresa          = IdEmpresa,
                    es_fechaRegistro   = info_det.FechaRegistro,
                    IdCalendadrio      = Convert.ToInt32(info_det.FechaRegistro.ToString("ddMMyyyy")),
                    IdNomina           = empleado.IdTipoNomina,
                    IdUsuario          = SessionFixed.IdUsuario,
                    es_Hora            = new TimeSpan(info_det.time_entrada1_date.Hour, info_det.time_entrada1_date.Minute, 0),
                    IdTipoMarcaciones  = cl_enumeradores.eTipoMarcacionRRHH.IN1.ToString(),
                    pe_NombreCompleato = empleado.Empleado,
                    pe_cedula          = empleado.pe_cedulaRuc,
                    EstadoBool         = true,
                    //IdRegistro = cont++
                };
                lista_marcacion.Add(info_entrada);

                var info_salida = new ro_marcaciones_x_empleado_Info
                {
                    IdEmpleado         = info_det.IdEmpleado,
                    IdEmpresa          = IdEmpresa,
                    es_fechaRegistro   = info_det.FechaRegistro,
                    IdCalendadrio      = Convert.ToInt32(info_det.FechaRegistro.ToString("ddMMyyyy")),
                    IdNomina           = empleado.IdTipoNomina,
                    IdUsuario          = SessionFixed.IdUsuario,
                    es_Hora            = new TimeSpan(info_det.time_salida1_date.Hour, info_det.time_salida1_date.Minute, 0),
                    IdTipoMarcaciones  = cl_enumeradores.eTipoMarcacionRRHH.OUT1.ToString(),
                    pe_NombreCompleato = empleado.Empleado,
                    pe_cedula          = empleado.pe_cedulaRuc,
                    EstadoBool         = true,
                    //IdRegistro = cont++
                };
                lista_marcacion.Add(info_salida);

                if (bus_marcaciones.guardarDB(lista_marcacion, IdEmpresa))
                {
                    list.Add(info_det);
                }
            }
        }
 public ActionResult Nuevo(ro_marcaciones_x_empleado_Info model)
 {
     model.detalle = detalle.get_list(model.IdTransaccionSession);
     if (model.detalle == null || model.detalle.Count() == 0)
     {
         ViewBag.mensaje = "No existe detalle para la novedad";
         cargar_combos();
         return(View(model));
     }
     model.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
     model.IdUsuario = SessionFixed.IdUsuario;
     if (!bus_marcaciones.guardarDB(model.detalle, model.IdEmpresa))
     {
         cargar_combos();
         return(View(model));
     }
     return(RedirectToAction("Index", "MarcacionEmpleado"));
 }