Inheritance: System.Web.UI.Page
Exemplo n.º 1
0
        public static bool Insertar(Empleados empleado)
        {
            bool retorno = false;
            try
            {
                using (var database = new EmpleadosDb())
                {
                    database.Empleados.Add(empleado);
                    database.SaveChanges();
                    retorno = true;
                }
            }
            catch (Exception ex)
            {

                throw ex;
            }

            return retorno;
        }
Exemplo n.º 2
0
        public void InsertarEmpleados(Empleados entidad)
        {
			try
			{
				//Obtener DbCommand para ejcutar el Store Procedure
				using (DbCommand com = db.GetStoredProcCommand("NombreDelStrore"))
				{
					//Parametros
					//db.AddInParameter(com, "@Parametro", DbType.Tipo, entidad.Atributo);
				
					//Ejecucion de la Consulta
					db.ExecuteNonQuery(com);

					//Cierre de la conexion y liberacion de memoria
					com.Dispose();
				}
			}
			catch (Exception ex)
			{
				throw ex;
			}
        }
Exemplo n.º 3
0
        private void buttonGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (buttonGuardar.Text == "Guardar")
                {
                    Empleados objetoEmpleados = new Empleados();
                    objetoEmpleados.cedulaempleado = textBoxCedulaEM.Text;
                    objetoEmpleados.nombre_emple   = textBoxNombreEM.Text;
                    objetoEmpleados.apellidoemple  = textBoxApellidoEM.Text;
                    objetoEmpleados.telefonoempl   = textBoxTelefonoEM.Text;
                    objetoEmpleados.direccionempl  = textBoxDireccionEM.Text;
                    objetoEmpleados.correoemple    = textBoxCorreoEM.Text;

                    if (logicaEM.insertarEmpleados(objetoEmpleados) > 0)
                    {
                        MessageBox.Show("Agregado con éxito");
                        dataGridViewEMPLE.DataSource = logicaEM.listarEmpleados();
                        textBoxCedulaEM.Text         = "";
                        textBoxNombreEM.Text         = "";
                        textBoxApellidoEM.Text       = "";
                        textBoxTelefonoEM.Text       = "";
                        textBoxDireccionEM.Text      = "";
                        textBoxCorreoEM.Text         = "";
                        tabEmpleados.SelectedTab     = tabPage2;
                    }

                    else
                    {
                        MessageBox.Show("Error al agregar empleado");
                    }
                }
                if (buttonGuardar.Text == "Actualizar")
                {
                    Empleados objetoEmpleados = new Empleados();
                    objetoEmpleados.codempleado    = Convert.ToInt32(textBoxCodigoEmpl.Text);
                    objetoEmpleados.cedulaempleado = textBoxCedulaEM.Text;
                    objetoEmpleados.nombre_emple   = textBoxNombreEM.Text;
                    objetoEmpleados.apellidoemple  = textBoxApellidoEM.Text;
                    objetoEmpleados.telefonoempl   = textBoxTelefonoEM.Text;
                    objetoEmpleados.direccionempl  = textBoxDireccionEM.Text;
                    objetoEmpleados.correoemple    = textBoxCorreoEM.Text;

                    if (logicaEM.editarEmpleados(objetoEmpleados) > 0)
                    {
                        MessageBox.Show("Actualizado con éxito");
                        dataGridViewEMPLE.DataSource = logicaEM.listarEmpleados();
                        textBoxCedulaEM.Text         = "";
                        textBoxNombreEM.Text         = "";
                        textBoxApellidoEM.Text       = "";
                        textBoxTelefonoEM.Text       = "";
                        textBoxDireccionEM.Text      = "";
                        textBoxCorreoEM.Text         = "";
                        tabEmpleados.SelectedTab     = tabPage2;
                    }
                    else
                    {
                        MessageBox.Show("Error al actualizar empleado");
                    }
                    buttonGuardar.Text = "Guardar";
                }
            }
            catch
            {
                MessageBox.Show("Error");
            }
        }
Exemplo n.º 4
0
    public string generarOportunidades(RespuestasEvaluacion resp, bool supervisor, int idEmpleado, string empleadoID, int tipo, string pais, int pos, Empleados emp)
    {
        string result = "<div style=\"page-break-before:avoid\">" +
                        ((tipo != 5) ? "<div class=\"row\">" +
                         "<div class=\"col-md-10\">" +
                         "<div class=\"panel panel-info\">" +
                         "<div class=\"panel-body\">" +
                         "<label class=\"text-info text-center\">" +
                         "<i>Evaluación del empleado <code>" + emp.nombreCompleto + "</code></i></label>" +
                         "</div>" +
                         "</div>" +
                         "</div>" +
                         "</div>" : "<br/>") +
                        "<div class=\"row\">" +
                        "<div class=\"col-md-11\">" +
                        "<h3><p class=\"text-center\">" + ((emp.Pais != "Brasil")?titulo(resp):tituloPortugues(resp)) + "</p></h3>" +
                        "</div>" +
                        "</div>" +
                        "<br/>" +
                        " <div class=\"row\">" +
                        "<div class=\"col-md-10\">" +
                        "<h5>" +
                        "<label class=\"text-info\">" +
                        ((emp.Pais != "Brasil")?subtitulo(resp):subtituloPortugues(resp)) + "</label></h5>" +
                        "</div>" +
                        "</div>" +
                        "<div class=\"row\">" +
                        "<div class=\"col-md-10\">" +
                        "<p class=\"navbar-text\">" + resp.escrito + "</p>" +
                        "</div>" +
                        "</div>";

        return(result + "</div>");
    }
Exemplo n.º 5
0
    private void GenerarPDF(string html, Empleados emp)
    {
        Byte[] bytes;

        //Boilerplate iTextSharp setup here
        //Create a stream that we can write to, in this case a MemoryStream
        using (var ms = new MemoryStream())
        {
            //Create an iTextSharp Document which is an abstraction of a PDF but **NOT** a PDF
            using (var doc = new Document(PageSize.A4, 25f, 10f, 10f, 10f))
            {
                //Create a writer that's bound to our PDF abstraction and our stream
                using (var writer = PdfWriter.GetInstance(doc, ms))
                {
                    //Open the document for writing
                    doc.Open();

                    //Our sample HTML and CSS
                    var example_html = html;
                    var example_css  = "html { font-family: sans-serif;  -webkit-text-size-adjust: 100%;      -ms-text-size-adjust: 100%;} body {  margin: 0;} code {  font-family: monospace, monospace;  font-size: 1em;}  " +
                                       ".label { border: 1px solid #000;  } label {  display: inline-block;  max-width: 100%;  margin-bottom: 1px;  font-weight: bold;} .text-info {  color: #31708f; font-size:10ppt;} " +
                                       ".panel { margin-bottom: 20px; background-color: #fff;  border-style:solid; border-width:4px;}" +
                                       ".panel-body { padding: 3px;} " +
                                       ".panel-heading { padding: 5px 10px; border-bottom: 1px solid transparent; border-top-left-radius: 3px; border-top-right-radius: 3px;}" +
                                       ".panel-info { border-color: #bce8f1;}" +
                                       ".panel-info > .panel-heading {  color: #31708f;  background-color: #d9edf7;  border-color: #bce8f1;}" +
                                       "thead {color:blue;} " +
                                       "tbody { color: blue; }" +
                                       "tfoot { color: blue; } " +
                                       "th, td {background-color:azure; border: 1px solid white;} " +
                                       "th{text-align:center;}" +
                                       "td{padding-left:1 %;}" +
                                       " .letramuychica{font-size:7ppt;}" +
                                       "code {padding: 2px 4px; font-size: 10ppt; color: #c7254e; background-color: #f9f2f4; border-radius: 4px;}" +
                                       "i {font-style: italic;}" +
                                       ".col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {  position: relative;min - height: 1px;padding - right: 15px;padding - left: 15px;}" +
                                       ".col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {float: left;}" +
                                       " .col-md-12 {width: 100%;}" +
                                       ".col-md-11 { width: 91.66666667%;}" +
                                       "  .col-md-10 {width: 83.33333333%;}" +
                                       " .col-md-9 {width: 75%;}" +
                                       " .col-md-8 {width: 66.66666667%;}" +
                                       " .col-md-7 {width: 58.33333333%;}" +
                                       " .col-md-6 {width: 50%;}" +
                                       " .col-md-5 {width: 41.66666667%;}" +
                                       " .col-md-4 {width: 33.33333333%;}" +
                                       " .col-md-3 {width: 25%;}" +
                                       " .col-md-2 {width: 16.66666667%;}" +
                                       ".row {margin-right: -15px; margin-left: -15px;}" +
                                       " .col-md-1 {width: 8.33333333%;}" +
                                       ".h1 {font-size: 36px;}" +
                                       ".fondoSupervisor {background-color:#f2dede; text-align:center;} " +
                                       ".text-center {text-align: center;}" +
                                       "h2,.h2 {font-size: 30px;} h3,.h3 {font-size: 24px;}h4,.h4 {font-size: 18px;}h5,.h5 {font-size: 14px;}h6,.h6 {font-size: 12px;}";

                    using (var msCss = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(example_css)))
                    {
                        using (var msHtml = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(example_html)))
                        {
                            if (!doc.IsOpen())
                            {
                                doc.Open();
                            }

                            //Parse the HTML
                            writer.Open();
                            writer.CloseStream = false;
                            iTextSharp.tool.xml.XMLWorkerHelper.GetInstance().ParseXHtml(writer, doc, msHtml, msCss);
                        }
                    }


                    doc.Close();
                }
            }


            //After all of the PDF "stuff" above is done and closed but **before** we
            //close the MemoryStream, grab all of the active bytes from the stream
            bytes = ms.ToArray();
            Response.ContentType = "application/pdf";
            Response.AddHeader("Content-Disposition", "attachment;filename=evaluacion" + emp.nombreCompleto + ".pdf");
            Response.BinaryWrite(bytes);
        }
    }
Exemplo n.º 6
0
    private string generarRespuesta(List <RespuestasEvaluacion> list, bool supervisor, int idEmpleado, string empleadoID, int tipo, string pais, int pos, Empleados emp)
    {
        string result = "";

        if (tipo == 1)
        {
            result = generarResponsabilidad(list.Where(r => r.idTipoEvaluacion == 1).ToList(), supervisor, idEmpleado, empleadoID, tipo, pais, pos, emp);
        }
        else if (tipo == 2)
        {
            result = generarCompetencias(list.Where(r => r.idTipoEvaluacion != 1 && r.idTipoEvaluacion != 22 && r.idTipoEvaluacion != 23).ToList(), supervisor, idEmpleado, empleadoID, tipo, pais, pos, emp);
        }
        else if (tipo == 3)
        {
            result = generarOportunidades(list.Where(r => r.idTipoEvaluacion == 22).ToList()[0], supervisor, emp.IdEmpleado, emp.EmpleadoId, tipo, emp.Pais, pos, emp);
        }
        else if (tipo == 4)
        {
            result = generarDesempeno(list.Where(r => r.idTipoEvaluacion == 23).ToList()[0], supervisor, emp.IdEmpleado, emp.EmpleadoId, tipo, emp.Pais, pos, emp);
        }
        else if (tipo == 5)
        {
            result = generarEvaluacion(list, true, emp.IdEmpleado, emp.EmpleadoId, tipo, emp.Pais, pos, emp);
        }

        return(result);
    }
Exemplo n.º 7
0
    public string generarResponsabilidad(List <RespuestasEvaluacion> list, bool supervisor, int idEmpleado, string empleadoID, int tipo, string pais, int pos, Empleados emp)
    {
        string result = "<div>" +
                        ((tipo != 5)?
                         "<div class=\"row\">" +
                         "<div class=\"col-md-10\">" +
                         "<div class=\"panel panel-info\" style=\"border-left-style: solid; border-left-width: 3px; \">" +
                         "<div class=\"panel-body\">" +
                         "<label class=\"text-info text-center\">" +
                         "<i>Evaluación del empleado <code>" + emp.nombreCompleto + "</code></i></label>" +
                         "</div>" +
                         "</div>" +
                         "</div>" +
                         "</div>":"") +
                        "<div class=\"row\">" +
                        "<div class=\"col-md-10\">" +
                        "<h3><p class=\"text-center\">" + titulo(list[0]) + "</p></h3>" +
                        "</div>" +
                        "</div><br/>" +

                        "<div class=\"row\">" +
                        "<div class=\"col-md-10\">" +
                        "<p class=\"text-info\">" + subtitulo(list[0]) + "</p>" +
                        "</div>" +
                        "</div>";
        int i = 1;

        foreach (RespuestasEvaluacion resp in list)
        {
            if (pais != "Brasil")
            {
                result += Helpers.html.armarResponsabilidadesPDF("Descripción", ((pos == 0) ? i.ToString() : pos.ToString()) + "- " + resp.item, GetGlobalResourceObject("spanish", "responsabilidades_Titulo2").ToString(), ((pos == 0) ? i : pos), resp.idRespuesta, list.Count, resp.escrito, supervisor, idEmpleado, "spanish", empleadoID);
            }
            else
            {
                result += Helpers.html.armarResponsabilidadesPDF("Descripción", ((pos == 0) ? i.ToString() : pos.ToString()) + "- " + resp.item, GetGlobalResourceObject("portugues", "responsabilidades_Titulo2").ToString(), ((pos == 0) ? i : pos), resp.idRespuesta, list.Count, resp.escrito, supervisor, idEmpleado, "portugues", empleadoID);
            }
            i += 1;
        }
        return(result + "</div>");
    }
        public async Task <ActionResult> AprobacionCompras(string searchBy, string search, string sortBy)
        {
            ApplicationDbContext db = new ApplicationDbContext();

            if (User.Identity.IsAuthenticated)
            {
                var       iduser = User.Identity.GetUserId();
                Empleados user   = db.Empleados.Where(p => p.Id_users.Equals(iduser)).First();

                if (user.Active && (user.Puesto.Equals("Control Finanzas") || user.Puesto.Equals("Director Administrativo")))
                {
                    ViewBag.StatusSort    = String.IsNullOrEmpty(sortBy) ? "Status desc" : "";
                    ViewBag.TipoPagoSort  = sortBy == "TipoPago" ? "TipoPago desc" : "TipoPago";
                    ViewBag.FechaSort     = sortBy == "Fecha" ? "Fecha desc" : "Fecha";
                    ViewBag.ProveedorSort = sortBy == "Proveedor" ? "Proveedor desc" : "Proveedor";
                    var compras = db.Compras.AsQueryable();

                    if (searchBy == "TipoPago")
                    {
                        int?status = null;
                        search = search.ToUpper();
                        if (search == "CONTADO" || search == "CREDITO")
                        {
                            switch (search)
                            {
                            case "CONTADO":
                                status = 2;
                                break;

                            case "CREDITO":
                                status = 1;
                                break;
                            }
                        }
                        else if (Regex.IsMatch(search, @"^\d+$"))
                        {
                            status = int.Parse(search);
                        }
                        else
                        {
                            status = 0;
                        }
                        compras = compras.Where(x => x.TipoPago.ToString() == status.ToString() || status == null);
                    }
                    else if (searchBy == "Status")
                    {
                        int?status = null;
                        search = search.ToUpper();
                        if (search == "PEDIDO" || search == "PAGADO" || search == "RECIBIDO")
                        {
                            switch (search)
                            {
                            case "PEDIDO":
                                status = 1;
                                break;

                            case "PAGADO":
                                status = 2;
                                break;

                            case "RECIBIDO":
                                status = 3;
                                break;
                            }
                        }
                        else if (Regex.IsMatch(search, @"^\d+$"))
                        {
                            status = int.Parse(search);
                        }
                        else
                        {
                            status = 0;
                        }

                        compras = compras.Where(x => x.Status.ToString() == status.ToString() || status == null);
                    }
                    else if (searchBy == "Provedor")
                    {
                        compras = compras.Where(x => x.Provedores.Nombre.ToString().StartsWith(search) || search == null);
                    }

                    switch (sortBy)
                    {
                    case "TipoPago":
                        compras = compras.OrderBy(x => x.TipoPago);
                        break;

                    case "TipoPago desc":
                        compras = compras.OrderByDescending(x => x.TipoPago);
                        break;

                    case "Status":
                        compras = compras.OrderBy(x => x.Status);
                        break;

                    case "Status desc":
                        compras = compras.OrderByDescending(x => x.Status);
                        break;

                    case "Proveedor":
                        compras = compras.OrderBy(x => x.Provedores.Nombre);
                        break;

                    case "Proveedor desc":
                        compras = compras.OrderByDescending(x => x.Provedores.Nombre);
                        break;

                    case "Fecha":
                        compras = compras.OrderBy(x => x.FechaCompra);
                        break;

                    case "Fecha desc":
                        compras = compras.OrderByDescending(x => x.FechaCompra);
                        break;

                    default:
                        compras = compras.OrderBy(x => x.Id);
                        break;
                    }

                    return(View(await compras.ToListAsync()));
                }
                return(RedirectToAction("Denegate", "Empleados", user));
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }
        }
Exemplo n.º 9
0
 public void Add(ref Empleados entity)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 10
0
        //public bool UploadRecords(DataTable data, int idSucursal, int idCliente, int idUsuario)
        //{
        //    Empleados ctx = new Empleados();

        //    foreach (DataRow row in data.Rows)
        //    {
        //        //Datos Personales
        //        Empleado empleado = new Empleado();
        //        empleado.Nombres = row["Nombres"].ToString();
        //        empleado.APaterno = row["Paterno"].ToString();
        //        empleado.AMaterno = row["Materno"].ToString();
        //        empleado.FechaNacimiento = Convert.ToDateTime(row["Fecha de Nacimiento"].ToString());
        //        empleado.Sexo = row["Sexo"].ToString().Equals("Hombre") ? "H" : "M";
        //        empleado.RFC = row["RFC"].ToString().Trim();
        //        empleado.CURP = row["CURP"].ToString().Trim();
        //        empleado.NSS = row["NSS"].ToString();
        //        empleado.Nacionalidad = row["Nacionalidad"].ToString();
        //        empleado.Estado = row["Estado de Origen"].ToString();
        //        empleado.Telefono = row["Teléfono"].ToString();
        //        empleado.Celular = row["Celular"].ToString();
        //        empleado.Email = row["Email"].ToString();
        //        empleado.Direccion = (row["Dirección"] == DBNull.Value) ? "Dirección no proporcionada" : row["Dirección"].ToString();
        //        empleado.IdSucursal = idSucursal;
        //        empleado.EstadoCivil = row["Edo Civil"].ToString();
        //        empleado.Status = true;
        //        empleado.RFCValidadoSAT = 2;

        //        var idEmpleado = ctx.CrearEmpleado(empleado, idUsuario);

        //        if (idEmpleado > 0)
        //        {
        //            //Datos de Contratación
        //            Empleado_Contrato contrato = new Empleado_Contrato();
        //            contrato.IdEmpleado = idEmpleado;
        //            contrato.FechaAlta = Convert.ToDateTime(row["Fecha Alta"].ToString());
        //            contrato.FechaReal = Convert.ToDateTime(row["Fecha Real"].ToString());
        //            if (row["Fecha IMSS"] != DBNull.Value)
        //                contrato.FechaIMSS = Convert.ToDateTime(row["Fecha IMSS"].ToString());
        //            if (row["UMF"] != DBNull.Value)
        //                contrato.UMF = row["UMF"].ToString();
        //            contrato.TipoContrato = row["Tipo Contrato"].ToString().Equals("Temporal") ? 2 : 1;
        //            if (contrato.TipoContrato == 2)
        //            {
        //                contrato.Vigencia = Convert.ToDateTime(row["Vigencia"].ToString());
        //                contrato.DiasContrato = Convert.ToInt32(row["Días Contrato"]);
        //            }
        //            Puestos ctxPuestos = new Puestos();
        //            contrato.IdPuesto = ctxPuestos.ObtenerPuestoPorDescripcion(row["Puesto"].ToString());
        //            contrato.Turno = UtilsEmpleados.SeleccionarTurno(row["Turno"].ToString());
        //            contrato.DiaDescanso = UtilsEmpleados.selectDay(row["Descanso"].ToString());
        //            contrato.IdPeriodicidadPago = UtilsEmpleados.SeleccionarPeriodicidadDePago(row["Periodicidad de pago"].ToString());
        //            contrato.FormaPago = UtilsEmpleados.SeleccionarFormaPago(row["Método Pago"].ToString());
        //            contrato.PagoElectronico = (contrato.FormaPago == 3 || contrato.FormaPago == 4 || contrato.FormaPago == 5 || contrato.FormaPago == 6 || contrato.FormaPago == 7) ? true : false;
        //            contrato.SD = Convert.ToDecimal(row["SD"].ToString());
        //            contrato.SDI = Convert.ToDecimal(row["SDI"].ToString());
        //            contrato.SBC = Convert.ToDecimal(row["SBC"].ToString());
        //            contrato.SalarioReal = Convert.ToDecimal(row["Salario Real"].ToString());
        //            contrato.IdTipoJornada = UtilsEmpleados.SeleccionarTipoNomina(row["Tipo de Jornada"].ToString());
        //            contrato.TipoSalario = UtilsEmpleados.SeleccionarTipoSalario(row["Tipo Salario"].ToString());
        //            contrato.EntidadDeServicio = (row["Entidad de Servicio"].ToString());
        //            contrato.Sindicalizado = (row["Sindicalizado"].ToString().ToUpper().Equals("SI")) ? true : false;
        //            contrato.Status = true;
        //            contrato.IdSucursal = idSucursal;



        //            Empresas ctxRP = new Empresas();
        //            int idEmpresaFiscal = 0;
        //            int idEmpresaAsimilado = 0;

        //            if (row["Empresa Fiscal"] != DBNull.Value)
        //            {
        //                idEmpresaFiscal = ctxRP.GetIdByRazonSocial(row["Empresa Fiscal"].ToString(), idCliente);

        //                contrato.IdEmpresaFiscal = idEmpresaFiscal;
        //            }

        //            if (row["Empresa Complemento"] != DBNull.Value)
        //                contrato.IdEmpresaComplemento = ctxRP.GetIdByRazonSocial(row["Empresa Complemento"].ToString(), idCliente);

        //            if (row["Empresa Sindicato"] != DBNull.Value)
        //                contrato.IdEmpresaSindicato = ctxRP.GetIdByRazonSocial(row["Empresa Sindicato"].ToString(), idCliente);

        //            if (row["Empresa Asimilado"] != DBNull.Value)
        //            {
        //                idEmpresaAsimilado = ctxRP.GetIdByRazonSocial(row["Empresa Asimilado"].ToString(), idCliente);
        //                contrato.IdEmpresaAsimilado = idEmpresaAsimilado;
        //            }

        //            //Tipo Regimen
        //            contrato.IdTipoRegimen = idEmpresaAsimilado > 0 ? 8 : 1;//Asimilado Honorarios sino Sueldo

        //            //Tipo Jornada
        //            contrato.IdTipoJornada = 3;

        //            //Crea el contrato en la base de datos
        //            ctx.CrearContrato(contrato);

        //            DatosBancarios bancarios = new DatosBancarios();
        //            bancarios.IdEmpleado = idEmpleado;
        //            Bancos bllBancos = new Bancos();

        //            if (row["Banco"].ToString().Trim() != "")
        //            {
        //                bancarios.IdBanco = bllBancos.ObtenerIdBancoPorDescripcion(row["Banco"].ToString());
        //            }

        //            int numDatosBancarios = 0;
        //            if (row["No Siga Fiscal"] != DBNull.Value)
        //            {
        //                if (row["No Siga Fiscal"].ToString().Trim() != "")
        //                {
        //                    bancarios.NoSigaF = Convert.ToInt32(row["No Siga Fiscal"]);
        //                    numDatosBancarios++;
        //                }
        //            }
        //            if (row["No Siga Complemento"] != DBNull.Value)
        //            {
        //                if (row["No Siga Complemento"].ToString().Trim() != "")
        //                {
        //                    bancarios.NoSigaC = Convert.ToInt32(row["No Siga Complemento"]);
        //                    numDatosBancarios++;
        //                }
        //            }


        //            if (row["Cuenta Bancaria"] != DBNull.Value)
        //            {
        //                bancarios.CuentaBancaria = row["Cuenta Bancaria"].ToString();
        //                numDatosBancarios++;
        //            }

        //            if (row["# Tarjeta"] != DBNull.Value)
        //            {
        //                bancarios.NumeroTarjeta = row["# Tarjeta"].ToString();
        //                numDatosBancarios++;
        //            }

        //            if (row["Clabe"] != DBNull.Value)
        //            {
        //                bancarios.Clabe = row["Clabe"].ToString();
        //                numDatosBancarios++;
        //            }


        //            #region BENEFICIARIOS

        //            if (row["Nombre Beneficiario"] != DBNull.Value)
        //            {
        //                bancarios.NombreBeneficiario = row["Nombre Beneficiario"].ToString();
        //                numDatosBancarios++;
        //            }

        //            if (row["RFC Beneficiario"] != DBNull.Value)
        //            {
        //                bancarios.RFCBeneficiario = row["RFC Beneficiario"].ToString();
        //                numDatosBancarios++;
        //            }

        //            if (row["CURP Beneficiario"] != DBNull.Value)
        //            {
        //                bancarios.CURPBeneficiario = row["CURP Beneficiario"].ToString();
        //                numDatosBancarios++;
        //            }

        //            if (row["Parentezco Beneficiario"] != DBNull.Value)
        //            {
        //                bancarios.ParentezcoBeneficiario = row["Parentezco Beneficiario"].ToString();
        //                numDatosBancarios++;
        //            }

        //            if (row["Domicilio Beneficiario"] != DBNull.Value)
        //            {
        //                bancarios.DomicilioBeneficiario = row["Domicilio Beneficiario"].ToString();
        //                numDatosBancarios++;
        //            }
        //            #endregion



        //            bancarios.Status = true;

        //            if (numDatosBancarios > 0)
        //                ctx.NewDatosBancarios(bancarios, false);

        //            var noti = new Notificaciones();
        //            noti.Alta(idEmpleado);

        //            //Asignar conceptos Default
        //            ConceptosNomina.AsignarConceptosDefaultByEmpleado(idSucursal, idEmpleado);
        //        }
        //        else
        //        {
        //            return false;
        //        }
        //    }
        //    return true;
        //}

        public bool UploadRecords(DataTable data, int idSucursal, int idCliente, int idUsuario)
        {
            try {
                List <Empleado>          listaEmpleados = new List <Empleado>();
                List <Empleado_Contrato> listaContratos = new List <Empleado_Contrato>();
                List <DatosBancarios>    listaBancarios = new List <DatosBancarios>();
                List <Puesto>            puestos        = new List <Puesto>();
                List <Empresa>           empresas       = new List <Empresa>();
                List <C_Banco_SAT>       bancos         = new List <C_Banco_SAT>();

                using (var context = new RHEntities())
                {
                    puestos  = context.Puesto.ToList();
                    empresas = context.Empresa.ToList();
                    bancos   = context.C_Banco_SAT.ToList();
                }

                Empleados ctx = new Empleados();

                #region Regitro de datos personal de empleados
                foreach (DataRow row in data.Rows)
                {
                    //Datos Empleado
                    Empleado empleado = new Empleado();
                    empleado.Nombres         = row["Nombres"].ToString();
                    empleado.APaterno        = row["Paterno"].ToString();
                    empleado.AMaterno        = row["Materno"].ToString();
                    empleado.FechaNacimiento = Convert.ToDateTime(row["Fecha de Nacimiento"].ToString());
                    empleado.Sexo            = row["Sexo"].ToString().Equals("Hombre") ? "H" : "M";
                    empleado.RFC             = row["RFC"].ToString().Trim();
                    empleado.CURP            = row["CURP"].ToString().Trim();
                    empleado.NSS             = row["NSS"].ToString();
                    empleado.Nacionalidad    = row["Nacionalidad"].ToString();
                    empleado.Estado          = row["Estado de Origen"].ToString();
                    empleado.Telefono        = row["Teléfono"].ToString();
                    empleado.Celular         = row["Celular"].ToString();
                    empleado.Email           = row["Email"].ToString();
                    empleado.Direccion       = (row["Dirección"] == DBNull.Value) ? "Dirección no proporcionada" : row["Dirección"].ToString();
                    empleado.IdSucursal      = idSucursal;
                    empleado.EstadoCivil     = row["Edo Civil"].ToString();
                    empleado.Status          = true;
                    empleado.RFCValidadoSAT  = 2;
                    empleado.FechaReg        = DateTime.Now;
                    empleado.IdUsuarioReg    = idUsuario;

                    listaEmpleados.Add(empleado);
                }
                // se registran todos los datos personales del empleado a ecxepcion de los de contrato y bancarios
                ctx.CrearEmpleados(listaEmpleados);
                #endregion

                #region REGISTRO DE CONTRATOS - DATOS BANCARIOS
                foreach (DataRow row in data.Rows)
                {
                    #region DATOS CONTRATO
                    var rfcComparacion = row["RFC"].ToString().Trim();
                    var idEmpleado     = listaEmpleados.Where(x => x.RFC == rfcComparacion).Select(x => x.IdEmpleado).FirstOrDefault();

                    if (idEmpleado == 0)
                    {
                        continue;
                    }

                    //Datos de Contratación
                    Empleado_Contrato contrato = new Empleado_Contrato();

                    contrato.IdEmpleado = idEmpleado;
                    contrato.FechaAlta  = Convert.ToDateTime(row["Fecha Alta"].ToString());
                    contrato.FechaReal  = Convert.ToDateTime(row["Fecha Real"].ToString());
                    if (row["Fecha IMSS"] != DBNull.Value)
                    {
                        contrato.FechaIMSS = Convert.ToDateTime(row["Fecha IMSS"].ToString());
                    }
                    if (row["UMF"] != DBNull.Value)
                    {
                        contrato.UMF = row["UMF"].ToString();
                    }
                    contrato.TipoContrato = row["Tipo Contrato"].ToString().Equals("Temporal") ? 2 : 1;
                    if (contrato.TipoContrato == 2)
                    {
                        contrato.Vigencia     = Convert.ToDateTime(row["Vigencia"].ToString());
                        contrato.DiasContrato = Convert.ToInt32(row["Días Contrato"]);
                    }

                    var puestoDatatable = row["Puesto"].ToString();
                    contrato.IdPuesto           = puestos.Where(x => x.Descripcion == puestoDatatable).Select(x => x.IdPuesto).FirstOrDefault();
                    contrato.Turno              = UtilsEmpleados.SeleccionarTurno(row["Turno"].ToString());
                    contrato.DiaDescanso        = UtilsEmpleados.selectDay(row["Descanso"].ToString());
                    contrato.IdPeriodicidadPago = UtilsEmpleados.SeleccionarPeriodicidadDePago(row["Periodicidad de pago"].ToString());
                    contrato.FormaPago          = UtilsEmpleados.SeleccionarFormaPago(row["Método Pago"].ToString());
                    contrato.PagoElectronico    = (contrato.FormaPago == 3 || contrato.FormaPago == 4 || contrato.FormaPago == 5 || contrato.FormaPago == 6 || contrato.FormaPago == 7) ? true : false;
                    contrato.SD                = Convert.ToDecimal(row["SD"].ToString());
                    contrato.SDI               = Convert.ToDecimal(row["SDI"].ToString());
                    contrato.SBC               = Convert.ToDecimal(row["SBC"].ToString());
                    contrato.SalarioReal       = Convert.ToDecimal(row["Salario Real"].ToString());
                    contrato.IdTipoJornada     = UtilsEmpleados.SeleccionarTipoNomina(row["Tipo de Jornada"].ToString());
                    contrato.TipoSalario       = UtilsEmpleados.SeleccionarTipoSalario(row["Tipo Salario"].ToString());
                    contrato.EntidadDeServicio = (row["Entidad de Servicio"].ToString());
                    contrato.Sindicalizado     = (row["Sindicalizado"].ToString().ToUpper().Equals("SI")) ? true : false;
                    contrato.Status            = true;
                    contrato.IdSucursal        = idSucursal;

                    int idEmpresaAsimilado = 0;

                    if (row["Empresa Fiscal"] != DBNull.Value)
                    {
                        var empresaFiscalDatatable = row["Empresa Fiscal"].ToString();
                        contrato.IdEmpresaFiscal = empresas.Where(x => x.RazonSocial == empresaFiscalDatatable).Select(x => x.IdEmpresa).FirstOrDefault();
                    }

                    if (row["Empresa Complemento"] != DBNull.Value)
                    {
                        var empresaComplementoDatatable = row["Empresa Complemento"].ToString();
                        contrato.IdEmpresaComplemento = empresas.Where(x => x.RazonSocial == empresaComplementoDatatable).Select(x => x.IdEmpresa).FirstOrDefault();
                    }

                    if (row["Empresa Sindicato"] != DBNull.Value)
                    {
                        var empresaSindicatoDatatable = row["Empresa Sindicato"].ToString();
                        contrato.IdEmpresaSindicato = empresas.Where(x => x.RazonSocial == empresaSindicatoDatatable).Select(x => x.IdEmpresa).FirstOrDefault();
                    }

                    if (row["Empresa Asimilado"] != DBNull.Value)
                    {
                        var empresaAsimiladoDatatable = row["Empresa Asimilado"].ToString();
                        idEmpresaAsimilado          = empresas.Where(x => x.RazonSocial == empresaAsimiladoDatatable).Select(x => x.IdEmpresa).FirstOrDefault();
                        contrato.IdEmpresaAsimilado = idEmpresaAsimilado;
                    }

                    //Tipo Regimen
                    contrato.IdTipoRegimen = idEmpresaAsimilado > 0 ? 8 : 1;//Asimilado Honorarios sino Sueldo

                    //Tipo Jornada
                    contrato.IdTipoJornada = 3;
                    contrato.FechaReg      = DateTime.Now;
                    contrato.IdUsuarioReg  = idUsuario;

                    #endregion
                    #region DATOS BANCARIOS

                    DatosBancarios bancarios = new DatosBancarios();
                    bancarios.IdEmpleado = idEmpleado;

                    if (row["Banco"].ToString().Trim() != "")
                    {
                        var bancoDatatable = row["Banco"].ToString();
                        bancarios.IdBanco = bancos.Where(x => x.Descripcion == bancoDatatable).Select(x => x.IdBanco).FirstOrDefault();
                    }

                    if (row["No Siga Fiscal"] != DBNull.Value)
                    {
                        if (row["No Siga Fiscal"].ToString().Trim() != "")
                        {
                            bancarios.NoSigaF = Convert.ToInt32(row["No Siga Fiscal"]);
                        }
                    }
                    if (row["No Siga Complemento"] != DBNull.Value)
                    {
                        if (row["No Siga Complemento"].ToString().Trim() != "")
                        {
                            bancarios.NoSigaC = Convert.ToInt32(row["No Siga Complemento"]);
                        }
                    }

                    if (row["Cuenta Bancaria"] != DBNull.Value)
                    {
                        bancarios.CuentaBancaria = row["Cuenta Bancaria"].ToString();
                    }

                    if (row["# Tarjeta"] != DBNull.Value)
                    {
                        bancarios.NumeroTarjeta = row["# Tarjeta"].ToString();
                    }

                    if (row["Clabe"] != DBNull.Value)
                    {
                        bancarios.Clabe = row["Clabe"].ToString();
                    }

                    #region BENEFICIARIOS

                    if (row["Nombre Beneficiario"] != DBNull.Value)
                    {
                        bancarios.NombreBeneficiario = row["Nombre Beneficiario"].ToString();
                    }

                    if (row["RFC Beneficiario"] != DBNull.Value)
                    {
                        bancarios.RFCBeneficiario = row["RFC Beneficiario"].ToString();
                    }

                    if (row["CURP Beneficiario"] != DBNull.Value)
                    {
                        bancarios.CURPBeneficiario = row["CURP Beneficiario"].ToString();
                    }

                    if (row["Parentezco Beneficiario"] != DBNull.Value)
                    {
                        bancarios.ParentezcoBeneficiario = row["Parentezco Beneficiario"].ToString();
                    }

                    if (row["Domicilio Beneficiario"] != DBNull.Value)
                    {
                        bancarios.DomicilioBeneficiario = row["Domicilio Beneficiario"].ToString();
                    }
                    #endregion

                    bancarios.Status = true;

                    //se agregan a las listas
                    listaContratos.Add(contrato);
                    listaBancarios.Add(bancarios);

                    #endregion
                }//fin del segundo for

                //se guardan los datos en DB
                ctx.CrearContratosDatosB(listaContratos, listaBancarios);

                #endregion

                var noti             = new Notificaciones();
                var arrayIdsEmpleado = listaEmpleados.Select(x => x.IdEmpleado).ToArray();
                //noti.Alta(idEmpleado);
                noti.Alta(arrayIdsEmpleado, idUsuario);

                KardexEmpleado kardex = new KardexEmpleado();
                kardex.AltaByArray(arrayIdsEmpleado, idUsuario);

                //Asignar conceptos Default
                ConceptosNomina.AsignarConceptosDefaultByEmpleados(idSucursal, arrayIdsEmpleado);
                //ConceptosNomina.AsignarConceptosDefaultByEmpleado(idSucursal, idEmpleado);

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Exemplo n.º 11
0
        public List <EmpleadoIncidencias> GetIncidenciasByPeriodo2(NOM_PeriodosPago ppago, int[] idEmpleados = null)
        {
            int[] empleadosArray;

            //Generar Array de IdEmpleados
            if (idEmpleados == null)
            {
                //Obtiene el id de todos los empleados que estan asignado al periodo
                using (var context = new RHEntities())
                {
                    empleadosArray = context.NOM_Empleado_PeriodoPago.Where(x => x.IdPeriodoPago == ppago.IdPeriodoPago)
                                     .Select(x => x.IdEmpleado)
                                     .ToArray();
                }
            }
            else
            {
                //id de empleados especificos
                empleadosArray = idEmpleados;
            }



            var lista = new List <EmpleadoIncidencias>();

            Periodo = ppago;
            Empleados emp = new Empleados();


            //GET - Lista Empleados
            List <Empleado>          listaEmpleados            = new List <Empleado>();
            List <C_DiasFestivos>    listaDiasFestivos         = new List <C_DiasFestivos>();
            List <Empleado_Contrato> listaContratos            = new List <Empleado_Contrato>();
            List <Vacaciones>        listaVacaciones           = new List <Vacaciones>();
            List <PeriodoVacaciones> listaPeriodoVacaciones    = new List <PeriodoVacaciones>();
            List <Permisos>          listaPermisos             = new List <Permisos>();
            List <Inasistencias>     listaInasistenciasNominas = new List <Inasistencias>();
            List <Inasistencias>     listaInasistenciasRH      = new List <Inasistencias>();
            List <Incapacidades>     listaIncapacidades        = new List <Incapacidades>();

            using (var context = new RHEntities())
            {
                listaEmpleados = (from e in context.Empleado
                                  where empleadosArray.Contains(e.IdEmpleado)
                                  select e).ToList();

                listaContratos = (from c in context.Empleado_Contrato
                                  where empleadosArray.Contains(c.IdEmpleado)
                                  select c).ToList();

                // listaDiasFestivos = context.C_DiasFestivos.Where(x => x.Fecha >= Periodo.Fecha_Inicio && x.Fecha <= Periodo.Fecha_Fin).ToList();
                listaDiasFestivos = context.C_DiasFestivos.Where(x => Periodo.Fecha_Inicio >= x.Fecha && Periodo.Fecha_Inicio <= x.Fecha).ToList();



                //Lista Vacaciones
                listaVacaciones = (from v in context.Vacaciones
                                   //where ((v.FechaInicio >= ppago.Fecha_Inicio && v.FechaInicio <= ppago.Fecha_Fin) || (v.FechaFin >= ppago.Fecha_Inicio && v.FechaFin <= ppago.Fecha_Fin))
                                   // where ((ppago.Fecha_Inicio >= v.FechaInicio && ppago.Fecha_Inicio <= v.FechaFin) || (ppago.Fecha_Fin >= v.FechaInicio && ppago.Fecha_Fin <= v.FechaFin))
                                   where ((ppago.Fecha_Inicio >= v.FechaInicio && ppago.Fecha_Inicio <= v.FechaFin) || (ppago.Fecha_Fin >= v.FechaInicio))
                                   select v).ToList();

                //Lista Periodo vacaciones
                listaPeriodoVacaciones = (from pv in context.PeriodoVacaciones
                                          //  join c in listaContratos on pv.IdEmpleado_Contrato equals c.IdContrato
                                          select pv).ToList();


                //Lista Permisos
                listaPermisos = (from per in context.Permisos
                                 where empleadosArray.Contains(per.IdEmpleado)
                                 //&& ((per.FechaInicio >= ppago.Fecha_Inicio && per.FechaInicio <= ppago.Fecha_Fin) || (per.FechaFin >= ppago.Fecha_Inicio && per.FechaFin <= ppago.Fecha_Fin))
                                 //&& ((ppago.Fecha_Inicio >= per.FechaInicio && ppago.Fecha_Inicio <= per.FechaFin)||(ppago.Fecha_Fin >= per.FechaInicio && ppago.Fecha_Fin <= per.FechaFin))
                                 && ((ppago.Fecha_Inicio >= per.FechaInicio && ppago.Fecha_Inicio <= per.FechaFin) || (ppago.Fecha_Fin >= per.FechaInicio))
                                 select per).ToList();


                //ListaInasistencias

                listaInasistenciasNominas = (from inaNom in context.Inasistencias
                                             where empleadosArray.Contains(inaNom.IdEmpleado) &&
                                             inaNom.idPeriodo == ppago.IdPeriodoPago
                                             //&& ((inaNom.Fecha >= ppago.Fecha_Inicio && inaNom.Fecha <= ppago.Fecha_Fin) || (inaNom.FechaFin >= ppago.Fecha_Inicio && inaNom.FechaFin <= ppago.Fecha_Fin))
                                             //&& ((ppago.Fecha_Inicio >= inaNom.Fecha && ppago.Fecha_Inicio <= inaNom.Fecha) || (ppago.Fecha_Fin >= inaNom.Fecha && ppago.Fecha_Fin <= inaNom.Fecha))
                                             && ((ppago.Fecha_Inicio >= inaNom.Fecha && ppago.Fecha_Inicio <= inaNom.Fecha) || (ppago.Fecha_Fin >= inaNom.Fecha))
                                             select inaNom).ToList();

                listaInasistenciasRH = (from inaRh in context.Inasistencias
                                        where empleadosArray.Contains(inaRh.IdEmpleado) &&
                                        inaRh.idPeriodo == 0
                                        //&& ((inaRh.Fecha >= ppago.Fecha_Inicio && inaRh.Fecha <= ppago.Fecha_Fin) || (inaRh.FechaFin >= ppago.Fecha_Inicio && inaRh.FechaFin <= ppago.Fecha_Fin))
                                        //&& ((ppago.Fecha_Inicio >= inaRh.Fecha && ppago.Fecha_Inicio <= inaRh.Fecha)||(ppago.Fecha_Fin >= inaRh.Fecha && ppago.Fecha_Fin <= inaRh.Fecha))
                                        && ((ppago.Fecha_Inicio >= inaRh.Fecha && ppago.Fecha_Inicio <= inaRh.Fecha) || (ppago.Fecha_Fin >= inaRh.Fecha))
                                        select inaRh).ToList();

                listaIncapacidades = (from inca in context.Incapacidades
                                      where empleadosArray.Contains(inca.IdEmpleado)
                                      //&& ((inca.FechaInicio >= ppago.Fecha_Inicio && inca.FechaInicio <= ppago.Fecha_Fin) || (inca.FechaFin >= ppago.Fecha_Inicio && inca.FechaFin <= ppago.Fecha_Fin))
                                      //&& ((ppago.Fecha_Inicio >= inca.FechaInicio && ppago.Fecha_Inicio <= inca.FechaFin)||(ppago.Fecha_Fin >= inca.FechaInicio && ppago.Fecha_Fin <= inca.FechaFin))
                                      && ((ppago.Fecha_Inicio >= inca.FechaInicio && ppago.Fecha_Inicio <= inca.FechaFin) || (ppago.Fecha_Fin >= inca.FechaInicio))
                                      select inca).ToList();
            }

            foreach (var item in empleadosArray)
            {
                NumDias      = Periodo.DiasPeriodo;
                IncXEmpleado = new List <Incidencia>();
                IdEmpleado   = item;

                var empComp = listaEmpleados.FirstOrDefault(x => x.IdEmpleado == item);
                //var empComp = ctx.Empleado.FirstOrDefault(x => x.IdEmpleado == item);

                if (empComp == null)
                {
                    continue;
                }

                EmpleadoIncidencias empIn = new EmpleadoIncidencias();
                empIn.IdEmpleado = IdEmpleado;

                //empIn.NombreEmpleado = nombreEmpleado;
                empIn.Paterno = empComp.APaterno;
                empIn.Materno = empComp.AMaterno;
                empIn.Nombres = empComp.Nombres;

                var fecha = Periodo.Fecha_Inicio;

                while (fecha <= Periodo.Fecha_Fin)
                {
                    var inc = new Incidencia
                    {
                        Fecha          = fecha,
                        TipoIncidencia = "X",
                        SePaga         = true
                    };

                    IncXEmpleado.Add(inc);

                    //incrementa la fecha en uno
                    fecha = fecha.AddDays(1);
                }

                GetDiasFestivos2(listaDiasFestivos, ppago);

                GetVacaciones2(listaVacaciones, listaPeriodoVacaciones, listaContratos, ppago, item);
                GetPermisos2(listaPermisos, item, ppago);
                GetInasistencias2Rh(listaInasistenciasRH, item, Periodo.DiasPeriodo, ppago);

                GetDiasDescanso2(listaContratos, item);

                GetIncapacidades2(listaIncapacidades, item, ppago);

                GetNuevoIngreso2(listaContratos, item);

                GetDiasDeBajaDelEmpleado(listaContratos, item);

                GetInasistencias2Nominas(listaInasistenciasNominas, item, Periodo.DiasPeriodo, ppago);

                empIn.Incidencias = IncXEmpleado;
                empIn.DiasAPagar  = NumDias;
                empIn.idPeriodo   = Periodo.IdPeriodoPago;
                lista.Add(empIn);
            }
            return(lista);
        }
Exemplo n.º 12
0
        static void Main(string[] args)
        {
            Persona               persona               = new Persona();
            Empleados             empleados             = new Empleados();
            Estudiante            estudiante            = new Estudiante();
            Profesores            profesores            = new Profesores();
            ProfesoresPorContrato profesoresPorContrato = new ProfesoresPorContrato();

            //Persona
            Console.WriteLine("Ingrese su Nombre:");
            persona.Nombre = Console.ReadLine();
            Console.WriteLine("Ingrese su Apellido:");
            persona.Apellido = Console.ReadLine();
            Console.WriteLine("Ingrese su Número Telefonico:");
            persona.Numero = Console.ReadLine();
            Console.WriteLine("Ingrese su Identificasión:");
            persona.Identificasion = Console.ReadLine();
            Console.WriteLine("Ingrese su Estado Civil:");
            persona.Estadocivil = Console.ReadLine();

            //Empleado
            Console.WriteLine("Ingrese el Año de Incorporación:");
            empleados.Añodeincorporacion = Console.ReadLine();
            Console.WriteLine("Ingrese su Facultad:");
            empleados.Facultad = Console.ReadLine();
            Console.WriteLine("Ingrese el Número de Despacho:");
            empleados.Numerodespacho = Console.ReadLine();

            //Estudiante
            Console.WriteLine("Ingrese el curso en el que esta matriculado:");
            estudiante.Cursomatriculado = Console.ReadLine();

            //Profesores
            Console.WriteLine("Ingrese su departamento:");
            profesores.Departamento = Console.ReadLine();

            //
            Console.WriteLine("Seleccione 1 para cambiar el estado civil de la persona");
            Console.WriteLine("Seleccione 2 para cambiar el despacho de un empleado");
            Console.WriteLine("Seleccione 3 matricular a un estudiante en un nuevo curso");
            Console.WriteLine("Seleccione 4 cambio de departamento a un profesor");
            Console.WriteLine("Seleccione 5 traslado de un empleado a un personal de servicio");
            Console.WriteLine("Seleccione 6 imprimir toda la informacion");
            string caseSwitch = Console.ReadLine();

            switch (caseSwitch)
            {
            case "1":
                Console.WriteLine("Escriba el nuevo estado de la persona");
                persona.Estadocivil = Console.ReadLine();
                break;

            case "2":
                Console.WriteLine("escriba el nuevo despacho del empleado");
                empleados.Añodeincorporacion = Console.ReadLine();
                break;

            case "3":
                Console.WriteLine("matricule al nuevo estudiante");
                estudiante.Cursomatriculado = Console.ReadLine();
                break;

            case "4":
                Console.WriteLine("cambie al profesor");
                profesores.Departamento = Console.ReadLine();
                break;

            case "5":
                Console.WriteLine("traslade al empleado ");
                profesoresPorContrato.Datospersonales = Console.ReadLine();
                break;

            case "6":
                Console.WriteLine("imprimir toda la informacion");
                Console.WriteLine(persona.Nombre);
                Console.WriteLine(persona.Identificasion);
                Console.WriteLine(persona.Estadocivil);
                Console.WriteLine(persona.Apellido);
                Console.WriteLine(estudiante.Cursomatriculado);
                Console.WriteLine(empleados.Añodeincorporacion);
                Console.WriteLine(empleados.Facultad);
                Console.WriteLine(empleados.Numerodespacho);
                Console.WriteLine(profesores.Departamento);
                break;

            default:
                Console.WriteLine("listo");
                break;
            }
            Console.ReadKey();


            Console.ReadKey();
        }
Exemplo n.º 13
0
        private async void Insert()
        {
            if (string.IsNullOrEmpty(e_nombre) ||
                string.IsNullOrEmpty(e_apellido) ||
                string.IsNullOrEmpty(s_sexo) ||
                string.IsNullOrEmpty(s_estado) ||
                string.IsNullOrEmpty(s_estado) ||
                string.IsNullOrEmpty(e_correo) ||
                string.IsNullOrEmpty(e_departamento) ||
                string.IsNullOrEmpty(e_dir) ||
                string.IsNullOrEmpty(e_telefono) ||
                string.IsNullOrEmpty(e_dui) ||
                string.IsNullOrEmpty(e_nit) ||
                string.IsNullOrEmpty(e_municipio) ||
                string.IsNullOrEmpty(e_celular)
                )
            {
                control.ShowAlert("Faltan datos por llenar", "Error", "Ok");
            }
            else if (TextValidator.Ok == false || ValidateEmail.Ok == false || NumeroValidator.Ok == false)
            {
                control.ShowAlert("Al parecer hay algunos errores", "Error", "Ok");
            }
            else
            {
                string date     = DateTime.Today.ToString("yy/MM/dd");
                string bornDate = e_selected.ToString("yy/MM/dd");

                Empleados empleados = new Empleados
                {
                    nombres            = e_nombre,
                    apellidos          = e_apellido,
                    fecha_Nac          = bornDate,
                    sexo               = s_sexo,
                    estado_Civil       = s_estado,
                    especialidad       = s_especialidad,
                    dui                = e_dui,
                    telefono           = e_telefono,
                    email              = e_correo,
                    departamento       = e_departamento,
                    celular            = e_celular,
                    municipio          = e_municipio,
                    direccion          = e_dir,
                    nit                = e_nit,
                    fecha_Contratacion = date
                };
                var response = await functions.Insert(empleados, "/Api/empleado/create.php");

                if (response.IsSuccess == true)
                {
                    control.ShowAlert("Se agrego con exito", "Aviso", "Ok");
                    e_nombre       = string.Empty;
                    e_apellido     = string.Empty;
                    e_dui          = string.Empty;
                    e_telefono     = string.Empty;
                    e_celular      = string.Empty;
                    e_correo       = string.Empty;
                    e_departamento = string.Empty;
                    e_municipio    = string.Empty;
                    e_dir          = string.Empty;
                    e_nit          = string.Empty;
                }
                else
                {
                    control.ShowAlert("Ocurrio un error al registrar", "Aviso", "Ok");
                }
            }
        }
Exemplo n.º 14
0
        public int GrabarEmpleados(Empleados objEmpleados)
        {
            ManejaConexiones oManejaConexiones = new ManejaConexiones();

            SqlParameter[] spParam = new SqlParameter[19];

            spParam[0]       = new SqlParameter("@documentoid", SqlDbType.Int);
            spParam[0].Value = objEmpleados.IntDocumento;

            spParam[1]       = new SqlParameter("@documento", SqlDbType.NVarChar);
            spParam[1].Value = objEmpleados.StrDocumento;

            spParam[2]       = new SqlParameter("@nombre", SqlDbType.NVarChar);
            spParam[2].Value = objEmpleados.StrNombre;

            spParam[3]       = new SqlParameter("@apellido", SqlDbType.NVarChar);
            spParam[3].Value = objEmpleados.StrApellido;

            spParam[4]       = new SqlParameter("@fdnac", SqlDbType.DateTime);
            spParam[4].Value = objEmpleados.DtFechadeNac;

            spParam[5]       = new SqlParameter("@fding", SqlDbType.DateTime);
            spParam[5].Value = objEmpleados.DtFechadeIngreso;

            spParam[6]       = new SqlParameter("@fdegr", SqlDbType.NVarChar);
            spParam[6].Value = objEmpleados.DtFechadeEgreso;

            spParam[7]       = new SqlParameter("@nacionalidad", SqlDbType.NVarChar);
            spParam[7].Value = objEmpleados.StrNacionalidad;

            spParam[8]       = new SqlParameter("@direccion", SqlDbType.NVarChar);
            spParam[8].Value = objEmpleados.StrDirecccion;

            spParam[9]       = new SqlParameter("@depto", SqlDbType.NVarChar);
            spParam[9].Value = objEmpleados.StrDepto;

            spParam[10]       = new SqlParameter("@piso", SqlDbType.NVarChar);
            spParam[10].Value = objEmpleados.StrPiso;

            spParam[11]       = new SqlParameter("@nro", SqlDbType.NVarChar);
            spParam[11].Value = objEmpleados.StrNro;

            spParam[12]       = new SqlParameter("@localidad", SqlDbType.Int);
            spParam[12].Value = objEmpleados.IntLocalidad;

            spParam[13]       = new SqlParameter("@provincia", SqlDbType.Int);
            spParam[13].Value = objEmpleados.IntProvincia;

            spParam[14]       = new SqlParameter("@cuit", SqlDbType.NVarChar);
            spParam[14].Value = objEmpleados.StrCuit;

            spParam[15]       = new SqlParameter("@observaciones", SqlDbType.NVarChar);
            spParam[15].Value = objEmpleados.StrObservaciones;

            spParam[16]       = new SqlParameter("@predeterminado", SqlDbType.Bit);
            spParam[16].Value = objEmpleados.BoPredeterminado;

            spParam[17]       = new SqlParameter("@idusuario", SqlDbType.Int);
            spParam[17].Value = objEmpleados.IntUser;

            spParam[18] = new SqlParameter("@codigo", SqlDbType.BigInt);
            //spParam2[18].Value = c.StrVinculo.ToString();
            spParam[18].Direction = ParameterDirection.Output;


            oManejaConexiones.NombreStoredProcedure = "Add_Empleados";
            oManejaConexiones.Parametros            = spParam;
            oManejaConexiones.executeNonQuery();

            return(Convert.ToInt32(spParam[18].Value));
        }
Exemplo n.º 15
0
        /// <summary>
        /// Actualiza los datos del servidor
        /// </summary>
        /// <param name="empleado"></param>
        public void UpdateEmployee(Empleados empleado)
        {
            OleDbConnection  sqlConne = DbConnectionDac.GetConexion();
            OleDbDataAdapter dataAdapter;
            OleDbCommand     cmd;

            cmd            = sqlConne.CreateCommand();
            cmd.Connection = sqlConne;

            try
            {
                sqlConne.Open();

                DataSet dataSet = new DataSet();
                DataRow dr;

                string sqlCadena = "SELECT * FROM Empleados WHERE Expediente =" + empleado.Expediente;

                dataAdapter = new OleDbDataAdapter();
                dataAdapter.SelectCommand = new OleDbCommand(sqlCadena, sqlConne);

                dataAdapter.Fill(dataSet, "Empleado");

                dr = dataSet.Tables[0].Rows[0];
                dr.BeginEdit();
                dr["Nombre"]         = empleado.Nombre;
                dr["Apellidos"]      = empleado.Apellidos;
                dr["NombreCompleto"] = empleado.NombreCompleto.ToUpper();
                dr["Id_Area"]        = empleado.IdArea;
                dr["Expediente"]     = empleado.Expediente;

                dr.EndEdit();

                dataAdapter.UpdateCommand = sqlConne.CreateCommand();

                string sSql = "UPDATE Empleados " +
                              "SET Nombre = @Nombre, " +
                              " Apellidos = @Apellidos, NombreCompleto = @NombreCompleto, IdArea= @IdArea";
                sSql = sSql + " WHERE Expediente = @Expediente";

                dataAdapter.UpdateCommand.CommandText = sSql;

                dataAdapter.UpdateCommand.Parameters.Add("@Nombre", OleDbType.VarChar, 0, "Nombre");
                dataAdapter.UpdateCommand.Parameters.Add("@Apellidos", OleDbType.VarChar, 0, "Apellidos");
                dataAdapter.UpdateCommand.Parameters.Add("@NombreCompleto", OleDbType.VarChar, 0, "NombreCompleto");
                dataAdapter.UpdateCommand.Parameters.Add("@Id_Area", OleDbType.Numeric, 0, "Id_Area");
                dataAdapter.UpdateCommand.Parameters.Add("@Expediente", OleDbType.Numeric, 0, "Expediente");

                dataAdapter.Update(dataSet, "Empleado");
                dataSet.Dispose();
                dataAdapter.Dispose();
            }
            catch (OleDbException sql)
            {
                MessageBox.Show("Error ({0}) : {1}" + sql.Source + sql.Message, "Error Interno");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error ({0}) : {1}" + ex.Source + ex.Message, "Error Interno");
            }
            finally
            {
                sqlConne.Close();
            }
        }
Exemplo n.º 16
0
        public bool SetNewEmployee(Empleados empleado)
        {
            OleDbConnection connectionEpsOle = DbConnectionDac.GetConexion();
            bool            exito            = false;

            try
            {
                DbDataAdapter dataAdapter;

                DataSet dataSet = new DataSet();
                DataRow dr;

                OleDbDataReader reader;
                OleDbCommand    cmd;

                cmd            = connectionEpsOle.CreateCommand();
                cmd.Connection = connectionEpsOle;

                connectionEpsOle.Open();
                string sqlCadena = "SELECT MAX(Id_Empleado) AS Emp FROM Empleados";
                cmd = new OleDbCommand(sqlCadena, connectionEpsOle);

                reader = cmd.ExecuteReader();

                int idEmpleado = 0;

                while (reader.Read())
                {
                    idEmpleado = Convert.ToInt32(reader["Emp"]) + 1;
                }

                connectionEpsOle.Close();

                sqlCadena = "SELECT * FROM Empleados WHERE Id_Empleado =0";

                dataAdapter = new OleDbDataAdapter();
                dataAdapter.SelectCommand = new OleDbCommand(sqlCadena, connectionEpsOle);


                dataAdapter.Fill(dataSet, "Empleado");

                dr = dataSet.Tables["Empleado"].NewRow();
                dr["Id_Empleado"]    = idEmpleado;
                dr["Nombre"]         = empleado.Nombre;
                dr["Apellidos"]      = empleado.Apellidos;
                dr["NombreCompleto"] = empleado.NombreCompleto.ToUpper();
                dr["Id_Area"]        = empleado.IdArea;
                dr["Expediente"]     = empleado.Expediente;

                dataSet.Tables["Empleado"].Rows.Add(dr);

                dataAdapter.InsertCommand             = connectionEpsOle.CreateCommand();
                dataAdapter.InsertCommand.CommandText =
                    "INSERT INTO Empleados(Id_Empleado,Nombre,Apellidos,NombreCompleto,Id_Area,Expediente)" +
                    " VALUES(@Id_Empleado,@Nombre,@Apellidos,@NombreCompleto,@Id_Area,@Expediente)";

                ((OleDbDataAdapter)dataAdapter).InsertCommand.Parameters.Add("@Id_Empleado", OleDbType.Numeric, 0, "Id_Empleado");
                ((OleDbDataAdapter)dataAdapter).InsertCommand.Parameters.Add("@Nombre", OleDbType.VarChar, 0, "Nombre");
                ((OleDbDataAdapter)dataAdapter).InsertCommand.Parameters.Add("@Apellidos", OleDbType.VarChar, 0, "Apellidos");
                ((OleDbDataAdapter)dataAdapter).InsertCommand.Parameters.Add("@NombreCompleto", OleDbType.VarChar, 0, "NombreCompleto");
                ((OleDbDataAdapter)dataAdapter).InsertCommand.Parameters.Add("@Id_Area", OleDbType.Numeric, 0, "Id_Area");
                ((OleDbDataAdapter)dataAdapter).InsertCommand.Parameters.Add("@Expediente", OleDbType.Numeric, 0, "Expediente");

                dataAdapter.Update(dataSet, "Empleado");

                dataSet.Dispose();
                dataAdapter.Dispose();
                connectionEpsOle.Close();

                exito = true;
            }
            catch (OleDbException ole)
            {
                MessageBox.Show("Error ({0}) : {1}" + ole.Source + ole.Message, "Error Interno");
            }finally
            {
                connectionEpsOle.Close();
            }


            return(exito);
        }
Exemplo n.º 17
0
        // GET: Empleados
        public ActionResult Index()
        {
            List <Empleados> empleados = new Empleados().recuperarTodos();

            return(View(empleados));
        }
Exemplo n.º 18
0
 private void Limpiar()
 {
     this.Empleados   = new Empleados();
     this.DataContext = Empleados;
 }
Exemplo n.º 19
0
 public void AgregarEmpleado()
 {
     NewEmpleado.Id = PersonaQueries.CreateEmpleado(NewEmpleado);
     Empleados.Add(NewEmpleado);
     limpiar(1);
 }
        private CFDIEmpleado costruyeCFDIEmpleado(DatosPorEmpleado datosPorEmpleado, PeriodosNomina periodoNomina, TipoCorrida tipoCorrida, TipoNomina nomina, DateTime fechaActual, RazonesSociales razonesSocialesActual)
        {
            CFDIEmpleado cfdiEmpleado = new CFDIEmpleado();

            PlazasPorEmpleadosMov ppem     = (PlazasPorEmpleadosMov)datosPorEmpleado.plazasPorEmpleadosMov;
            Empleados             empleado = ppem.plazasPorEmpleado.empleados;

            cfdiEmpleado.razonesSociales = (razonesSocialesActual);//MainPrincipal.getRazonesSocialesActual());
            //validaDatosRazonSocial(razonesSocialesActual);//MainPrincipal.getRazonesSocialesActual());
            cfdiEmpleado.tipoCorrida           = (tipoCorrida);
            cfdiEmpleado.tipoNomina            = (nomina);
            cfdiEmpleado.periodosNomina        = (periodoNomina);
            cfdiEmpleado.plazasPorEmpleadosMov = (ppem);
            cfdiEmpleado.nombre          = (empleado.nombre);
            cfdiEmpleado.apellidoMaterno = (empleado.apellidoMaterno);
            cfdiEmpleado.apellidoPaterno = (empleado.apellidoPaterno);
            camposNecesariosMsg.Append(empleado.CURP == null ? "Empleado_CURP|" : !empleado.CURP.Any() ? "Empleado_CURP|" : "");
            cfdiEmpleado.CURP = (empleado.CURP);
            camposNecesariosMsg.Append(empleado.RFC == null ? "Empleado_RFC|" : !empleado.RFC.Any() ? "Empleado_RFC|" : "");
            cfdiEmpleado.RFC        = (empleado.RFC);
            cfdiEmpleado.calle      = (empleado.domicilio);
            cfdiEmpleado.noExterior = (empleado.numeroExt);
            cfdiEmpleado.noInterior = (empleado.numeroInt);
            cfdiEmpleado.colonia    = (empleado.colonia);

            if (empleado.cp != null)
            {
                cfdiEmpleado.codigoPostal = (empleado.cp.clave);
            }
            if (empleado.ciudades != null)
            {
                cfdiEmpleado.ciudad = (empleado.ciudades.descripcion);
            }
            if (empleado.municipios != null)
            {
                cfdiEmpleado.municipio = (empleado.municipios.descripcion);
            }
            if (empleado.estados != null)
            {
                cfdiEmpleado.estado = (empleado.estados.clave);
            }
            if (empleado.paises == null)
            {
                camposNecesariosMsg.Append("Empleado_Pais|");
            }
            else
            {
                String pais = empleado.paises.descripcion;
                camposNecesariosMsg.Append(pais == null ? "Empleado_Pais|" : !pais.Any() ? "Empleado_Pais|" : "");
                cfdiEmpleado.pais = (pais);
            }
            cfdiEmpleado.correoElectronico = (empleado.correoElectronico);
            cfdiEmpleado.noSeguroSocial    = (empleado.IMSS);

            cfdiEmpleado.formaPago          = "99"; //dato fijo segun la guia de llenado
            cfdiEmpleado.noRegistroPatronal = (ppem.plazasPorEmpleado.registroPatronal == null ? null : ppem.plazasPorEmpleado.registroPatronal.registroPatronal.Replace(" ", "-"));
            cfdiEmpleado.tipoContrato       = (ppem.tipoContrato == null ? null : ppem.tipoContrato.clave);
            cfdiEmpleado.riesgoPuesto       = (ppem.plazasPorEmpleado.registroPatronal == null ? null : ppem.plazasPorEmpleado.registroPatronal.riesgoPuesto);
            camposNecesariosMsg.Append(ppem.plazasPorEmpleado.registroPatronal == null ? "RegistroPatronal_RiesgoPuesto|" : ppem.plazasPorEmpleado.registroPatronal.riesgoPuesto == null ? "RegistroPatronal_RiesgoPuesto|" : !ppem.plazasPorEmpleado.registroPatronal.riesgoPuesto.Any() ? "RegistroPatronal_RiesgoPuesto|" : "");
            cfdiEmpleado.puesto       = (ppem.puestos == null ? null : ppem.puestos.descripcion);
            cfdiEmpleado.departamento = (ppem.departamentos == null ? null : ppem.departamentos.descripcion);

            cfdiEmpleado.fechaInicioRelLaboral = (ppem.fechaInicial); /// fecha ingreso esta en ingresos y reingresos

            if (tipoCorrida == null ? false : string.Equals(tipoCorrida.clave, "ASI", StringComparison.OrdinalIgnoreCase))
            {//
             //  camposNecesariosMsg.Append(ppem.clabe == null ? "PlazasPorEmpleadosMov_CLABE|" : !ppem.clabe.Trim().Any() ? "PlazasPorEmpleadosMov_CLABE" : "");
            }
            //cfdiEmpleado.CLABE = (ppem.clabe);
            //camposNecesariosMsg.Append(ppem.bancos == null ? "PlazasPorEmpleadosMov_Bancos|" : "");
            //cfdiEmpleado.claveBancoSat = (ppem.bancos == null ? null : ppem.bancos.clave);

            //if (ppem.cuentaBancaria != null)
            //{
            //    cfdiEmpleado.cuentaBancaria = (ppem.cuentaBancaria.Replace("-", ""));
            //}
            camposNecesariosMsg.Append(ppem.regimenContratacion == null ? "PlazasPorEmpleadosMov_RegimenContratacion|" : "");
            cfdiEmpleado.regimenContratacion = (ppem.regimenContratacion);
            cfdiEmpleado.jornada             = (ppem.turnos == null ? null : ppem.turnos.Jornada == null ? null : ppem.turnos.Jornada.clave);

            camposNecesariosMsg.Append(periodoNomina.fechaPago == null ? "PeriodosNomina_FechaPago|" : "");
            cfdiEmpleado.fechaPago = (periodoNomina.fechaPago.GetValueOrDefault());
            camposNecesariosMsg.Append(periodoNomina.fechaFinal == null ? "PeriodosNomina_FechaFinal|" : "");
            cfdiEmpleado.fechaFinalPago = (periodoNomina.fechaFinal.GetValueOrDefault());
            camposNecesariosMsg.Append(periodoNomina.fechaInicial == null ? "PeriodosNomina_FechaInicial|" : "");
            cfdiEmpleado.fechaInicioPago = (periodoNomina.fechaInicial.GetValueOrDefault());
            camposNecesariosMsg.Append(periodoNomina.diasPago == null ? "PeriodosNomina_DiasPago|" : "");
            cfdiEmpleado.numeroDiasPago = (periodoNomina.diasPago.GetValueOrDefault());

            cfdiEmpleado.salIntIMSS      = (datosPorEmpleado.salarioDiarioIntegrado);
            cfdiEmpleado.salBaseCotAport = (ppem.sueldoDiario);
            if (datosPorEmpleado.fechaIngreso == null || fechaActual == null)
            {
                System.Diagnostics.Debug.WriteLine("Las fechas del empleado estan vacías");
            }                                                                                                                                                                  ////datosPorEmpleado.getFechaIngreso()
            cfdiEmpleado.antiguedad    = (Utilerias.cantidadSemanasEntreDosFechasStatic(ppem.fechaInicial.GetValueOrDefault(), periodoNomina.fechaFinal.GetValueOrDefault())); //calculado
            cfdiEmpleado.antiguedadYMD = (UtileriasSat.getAntiguedadYMD(ppem.fechaInicial.GetValueOrDefault(), periodoNomina.fechaFinal.GetValueOrDefault()));                 //calculado

            cfdiEmpleado.periodiciadadPago = (nomina.periodicidad.clave);

            return(cfdiEmpleado);
        }
Exemplo n.º 21
0
        public List <EmpleadoIncidencias> GetIncidenciasByPeriodo(NOM_PeriodosPago ppago, int[] idEmpleados = null)
        {
            int[] empleadosArray;

            //Generar Array de IdEmpleados
            if (idEmpleados == null)
            {
                //Obtiene el id de todos los empleados que estan asignado al periodo

                empleadosArray = ctx.NOM_Empleado_PeriodoPago.Where(x => x.IdPeriodoPago == ppago.IdPeriodoPago)
                                 .Select(x => x.IdEmpleado)
                                 .ToArray();
            }
            else
            {
                //id de empleados especificos
                empleadosArray = idEmpleados;
            }

            //var empleados = ctx.NOM_Empleado_PeriodoPago.Where(x => x.IdPeriodoPago == ppago.IdPeriodoPago).ToList();

            var lista = new List <EmpleadoIncidencias>();

            Periodo = ppago;
            Empleados emp = new Empleados();

            foreach (var item in empleadosArray)
            {
                IncXEmpleado = new List <Incidencia>();
                IdEmpleado   = item;
                //   string nombreEmpleado = emp.GetNombreCompleto(IdEmpleado);
                NumDias = Periodo.DiasPeriodo;

                var empComp = ctx.Empleado.FirstOrDefault(x => x.IdEmpleado == item);

                EmpleadoIncidencias empIn = new EmpleadoIncidencias();
                empIn.IdEmpleado = IdEmpleado;

                //empIn.NombreEmpleado = nombreEmpleado;
                empIn.Paterno = empComp.APaterno;
                empIn.Materno = empComp.AMaterno;
                empIn.Nombres = empComp.Nombres;

                var fecha = Periodo.Fecha_Inicio;

                while (fecha <= Periodo.Fecha_Fin)
                {
                    var inc = new Incidencia
                    {
                        Fecha          = fecha,
                        TipoIncidencia = "X",
                        SePaga         = true
                    };

                    IncXEmpleado.Add(inc);

                    //incrementa la fecha en uno
                    fecha = fecha.AddDays(1);
                }

                //GetDiasFestivos();
                GetDiasDescanso();
                //GetVacaciones();
                //GetPermisos();
                //GetInasistencias();
                //GetIncapacidades();
                GetNuevoIngreso();
                GetBajas();

                empIn.Incidencias = IncXEmpleado;
                empIn.DiasAPagar  = NumDias;
                empIn.idPeriodo   = Periodo.IdPeriodoPago;
                lista.Add(empIn);
            }
            return(lista);
        }
Exemplo n.º 22
0
 public Empleados Iniciar_sesion()
 {
     usuario = datos.consultaUsuario(formulario.TxtNombreUsuario.Text.Trim(), formulario.TxtContrasenia.Text.Trim());
     return(usuario);
 }
Exemplo n.º 23
0
 public void PonerEnProceso(int v, Empleados empleado)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 24
0
 public AddEmployee(Empleados empleado)
 {
     this.empleado = empleado;
 }
Exemplo n.º 25
0
 public void Remove(Empleados entity)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 26
0
        static void AgregarEmpleado()
        {
            Console.Clear();
            var    db = new planmejoramientoContext();
            string Nombre, Cedula, Salario, DiasVacaciones;
            int    Cedula1, Salario1, DiasVacaciones1, divi, totalPagar;

            bool cedVal = false;
            bool nomVal = false;
            bool salVal = false;
            bool dvVal  = false;

            //Marco();
            Console.Clear();
            Console.SetCursorPosition(40, 5); Console.WriteLine("---------------------------------");
            Console.SetCursorPosition(40, 6); Console.WriteLine("........  Ingrese datos  ........");
            Console.SetCursorPosition(40, 7); Console.WriteLine("---------------------------------");


            do
            {
                //Marco();
                Console.SetCursorPosition(20, 10); Console.WriteLine("Digite cedula del nuevo empleado: ");
                Console.SetCursorPosition(60, 10); Cedula = Console.ReadLine();
                if (!Validar.Vacio(Cedula))
                {
                    if (Validar.TipoNumero(Cedula))
                    {
                        cedVal = true;
                    }
                }
            } while (!cedVal);
            Cedula1 = Convert.ToInt32(Cedula);

            do
            {
                //Marco();
                Console.SetCursorPosition(20, 11); Console.WriteLine("Digite el nombre del empleado: ");
                Console.SetCursorPosition(60, 11); Nombre = Console.ReadLine();
                if (!Validar.Vacio(Nombre))
                {
                    if (Validar.TipoTexto(Nombre))
                    {
                        nomVal = true;
                    }
                }
            } while (!nomVal);

            do
            {
                //Marco();
                Console.SetCursorPosition(20, 12); Console.WriteLine("Digite sueldo del empleado: ");
                Console.SetCursorPosition(60, 12); Salario = Console.ReadLine();
                if (!Validar.Vacio(Salario))
                {
                    if (Validar.TipoNumero(Salario))
                    {
                        salVal = true;
                    }
                }
            } while (!salVal);
            Salario1 = Convert.ToInt32(Salario);

            do
            {
                //Marco();
                Console.SetCursorPosition(20, 13); Console.WriteLine("Digite dias de vacaciones del empleado : ");
                Console.SetCursorPosition(60, 13); DiasVacaciones = Console.ReadLine();
                if (!Validar.Vacio(DiasVacaciones))
                {
                    if (Validar.TipoNumero(DiasVacaciones))
                    {
                        dvVal = true;
                    }
                }
            } while (!dvVal);
            DiasVacaciones1 = Convert.ToInt32(DiasVacaciones);

            divi       = Salario1 / 30;
            totalPagar = divi * DiasVacaciones1;


            Empleados AUX = new Empleados();

            AUX.Cedula    = (uint)Convert.ToInt32(Cedula);
            AUX.Nombre    = Nombre;
            AUX.Sueldo    = (int)Convert.ToInt32(Salario);
            AUX.Diasvaca  = (int)Convert.ToInt32(DiasVacaciones);
            AUX.Diaspagos = (int)Convert.ToInt32(totalPagar);

            db.Empleados.Add(AUX);
            empleados.Add(AUX);
            db.SaveChanges();

            Console.Clear();
        }
Exemplo n.º 27
0
    public string generarEvaluacion(List <RespuestasEvaluacion> list, bool supervisor, int idEmpleado, string empleadoID, int tipo, string pais, int pos, Empleados emp)
    {
        string result = "<div>";

        result += "<div class=\"row\">" +
                  "<div class=\"col-md-10\">" +
                  "<div class=\"panel panel-info\" style=\"border-left-style: solid; border-left-width: 3px; \">" +
                  "          <div class=\"panel-heading\">" +
                  "<label class=\"text-info text-center\">" +
                  "<i>Evaluación del empleado <code>" + emp.nombreCompleto + "</code></i></label>" +
                  "</div>" +
                  "</div>" +
                  "</div>" +
                  "</div>";
        result += "<div class=\"row\"> " +
                  "      <div class=\"col-md-12\"> " +
                  "         <div class=\"panel panel-info\"> " +
                  "            <div class=\"panel-body\"> " +
                  "               <div class=\"row\"> " +
                  "                   <div class=\"col-md-4\"> " +
                  "<p class=\"text-info\"><strong>Nombre:&nbsp;</strong>" + emp.nombreCompleto + "</p>" +
                  "                   </div> " +
                  "                   <div class=\"col-md-1\"></div> " +
                  "                   <div class=\"col-md-6\"> " +
                  "<p class=\"text-info\"><strong>Cargo:&nbsp;</strong>" + emp.Cargo + "</p>" +
                  "                   </div> " +
                  "               </div> " +
                  "              <div class=\"row\"> " +
                  "                   <div class=\"col-md-4\"> " +
                  "<p class=\"text-info\"><strong>Departamento:&nbsp;</strong>" + emp.Departamento + "</p>" +
                  "                   </div> " +
                  "                   <div class=\"col-md-1\"></div> " +
                  "                  <div class=\"col-md-6\"> " +
                  "<p class=\"text-info\"><strong>Fecha de Ingreso:&nbsp;</strong>" + emp.Ingreso + "</p>" +
                  "                  </div> " +
                  "               </div> " +
                  "               <div class=\"row\"> " +
                  "                  <div class=\"col-md-4\"> " +
                  "<p class=\"text-info\"><strong>Negocio:&nbsp;</strong>" + emp.Negocio + "</p>" +
                  "                   </div> " +
                  "                   <div class=\"col-md-1\"></div> " +
                  "                   <div class=\"col-md-6\"> " +
                  "<p class=\"text-info\"><strong>Nivel:&nbsp;</strong>" + emp.Nivel + "</p>" +
                  "                   </div> " +
                  "               </div> " +
                  "               <div class=\"row\"> " +
                  "                   <div class=\"col-md-4\"> " +
                  "<p class=\"text-info\"><strong>País:&nbsp;</strong>" + emp.Pais + "</p>" +
                  "                   </div> " +
                  "                   <div class=\"col-md-1\"></div> " +
                  "                  <div class=\"col-md-6\"> " +
                  "<p class=\"text-info\"><strong>Id-Pia:&nbsp;</strong>" + emp.NumPia + "</p>" +
                  "                   </div> " +
                  "               </div> " +
                  "              <div class=\"row\"> " +
                  "                   <div class=\"col-md-4\"> " +
                  "<p class=\"text-info\"><strong>Supervisor:&nbsp;</strong>" + emp.supervisor + "</p>" +
                  "                   </div> " +
                  "                   <div class=\"col-md-1\"></div> " +
                  "                   <div class=\"col-md-6\"> " +
                  "<p class=\"text-info\"><strong>Estado Evaluación:&nbsp;</strong>" + emp.estadoEvaluacion + "</p>" +
                  "                   </div> " +
                  "              </div> " +
                  "           </div> " +
                  "       </div> " +
                  "   </div> " +
                  "</div> <br/>";
        result += generarResponsabilidad(list.Where(r => r.idTipoEvaluacion == 1).ToList(), supervisor, idEmpleado, empleadoID, tipo, pais, pos, emp);
        result += generarCompetencias(list.Where(r => r.idTipoEvaluacion != 1 && r.idTipoEvaluacion != 22 && r.idTipoEvaluacion != 23).ToList(), supervisor, idEmpleado, empleadoID, tipo, pais, pos, emp);
        result += generarOportunidades(list.Where(r => r.idTipoEvaluacion == 22).ToList()[0], supervisor, emp.IdEmpleado, emp.EmpleadoId, tipo, emp.Pais, pos, emp);
        result += generarDesempeno(list.Where(r => r.idTipoEvaluacion == 23).ToList()[0], supervisor, emp.IdEmpleado, emp.EmpleadoId, tipo, emp.Pais, pos, emp);
        return(result + "</div>");
    }
Exemplo n.º 28
0
        private void btnEmpleados_Click(object sender, EventArgs e)
        {
            Empleados Emp = new Empleados();

            Emp.Show();
        }
Exemplo n.º 29
0
    public string generarCompetencias(List <RespuestasEvaluacion> list, bool supervisor, int idEmpleado, string empleadoID, int tipo, string pais, int pos, Empleados emp)
    {
        string result = "<div style=\"page-break-before:avoid\">" +
                        ((tipo != 5)?"<div class=\"row\">" +
                         "<div class=\"col-md-10\">" +
                         "<div class=\"panel panel-info\">" +
                         "<div class=\"panel-body\">" +
                         "<label class=\"text-info text-center\">" +
                         "<i>Evaluación del empleado <code>" + emp.nombreCompleto + "</code></i></label>" +
                         "</div>" +
                         "</div>" +
                         "</div>" +
                         "</div>" : "<br/>") +
                        "<div class=\"row\">" +
                        "<div class=\"col-md-11\">" +
                        "<h3><p class=\"text-center\">" + titulo(list[0]) + "</p></h3>" +
                        "</div>" +
                        "</div>" +
                        "<br/>";
        int i = 1;

        foreach (RespuestasEvaluacion resp in list)
        {
            if (pais != "Brasil")
            {
                result += Helpers.html.armarCompetenciaPDF(i, resp.TipoEvaluacion, GetGlobalResourceObject("spanish", "competencias_Titulo1").ToString(), resp.TipoEvaluacionDescrip, GetGlobalResourceObject("spanish", "competencias_Titulo2").ToString(), list.Count(), resp.item, ((supervisor) ? "Supervisor: marque la opción correspondiente" : "AutoEvaluación: marque la opción correcta"), resp.idRespuesta, "NO", resp.Valor, true, supervisor, resp.ValorSupervisor, emp.EmpleadoId);
            }
            else
            {
                result += Helpers.html.armarCompetenciaPortuguesPDF(i, resp.TipoEvaluacion, GetGlobalResourceObject("portugues", "competencias_Titulo1").ToString(), resp.TipoEvaluacionDescrip, GetGlobalResourceObject("portugues", "competencias_Titulo2").ToString(), list.Count(), resp.item, ((supervisor) ? "Supervisor: assinale a opção correspondente." : "Autoavaliação: assinale a opção correspondente."), resp.idRespuesta, "NO", resp.Valor, true, supervisor, resp.ValorSupervisor);
            }
            i += 1;
        }
        return(result + "</div>");
    }
Exemplo n.º 30
0
        public Empleados ObtenerEmpleados()
        {
			Empleados resultado = null;
			try
			{
				//Obtener DbCommand para ejcutar el Store Procedure
				using (DbCommand com = db.GetStoredProcCommand("NombreDelStrore"))
				{
					//Parametros
					//db.AddInParameter(com, "@Parametro", DbType.Tipo, entidad.Atributo);
				
					//Ejecucion de la Consulta
					using (IDataReader reader = db.ExecuteReader(com))
					{
						if (reader != null)
						{
							resultado = new Empleados();
							//Lectura de los datos del ResultSet
						}

						reader.Dispose();
					}

					//Cierre de la conexion y liberacion de memoria
					com.Dispose();
				}
			}
			catch (Exception ex)
			{
				throw ex;
			}
			return resultado;
        }
Exemplo n.º 31
0
    public string generarDesempeno(RespuestasEvaluacion resp, bool supervisor, int idEmpleado, string empleadoID, int tipo, string pais, int pos, Empleados emp)
    {
        string result = "<div style=\"page-break-before:avoid\">" +
                        ((tipo != 5) ? "<div class=\"row\">" +
                         "<div class=\"col-md-10\">" +
                         "<div class=\"panel panel-info\">" +
                         "<div class=\"panel-body\">" +
                         "<label class=\"text-info text-center\">" +
                         "<i>Evaluación del empleado <code>" + emp.nombreCompleto + "</code></i></label>" +
                         "</div>" +
                         "</div>" +
                         "</div>" +
                         "</div>" : "<br/>") +
                        "<div class=\"row\">" +
                        "<div class=\"col-md-11\">" +
                        "<h3><p class=\"text-center\">" + ((emp.Pais != "Brasil") ? titulo(resp) : tituloPortugues(resp)) + "</p></h3>" +
                        "</div>" +
                        "</div>" +
                        "<br/>" +
                        " <div class=\"row\">" +
                        "<div class=\"col-md-10\">" +
                        "<h5>" +
                        "<label class=\"text-info\">" +
                        ((emp.Pais != "Brasil") ? detalle(resp) : detallePortugues(resp)) + "</label></h5>" +
                        "</div>" +
                        "</div>" +
                        "  <div class=\"row\"> " +
                        "            <div class=\"col-md-10\"> " +
                        "               <div class=\"panel panel-info\"> " +
                        "                  <div class=\"panel-heading\"> " +
                        "                        <label class=\"text-info\"> " +
                        "                            Opciones</label> " +
                        "                    </div> " +
                        "                    <div class=\"panel-body\"> " +
                        "                        <table> " +
                        "                            <thead> " +
                        "                                <tr> " +
                        "                                    <th style=\"width: 15%; text-align:center\">" +
                        ((resp.Valor == "1") ? "<p class=\"text-info text-center\">SI</p>" : "") +
                        "</th>" +
                        "                                    <th style=\"width: 15%; text-align:center\"> " +
                        ((resp.Valor == "2") ? "<p class=\"text-info  text-center\">SI</p>" : "") +
                        "                                    </th> " +
                        "                                    <th style=\"width: 15%; text-align:center\"> " +
                        ((resp.Valor == "3") ? "<p class=\"text-info  text-center\">SI</p>" : "") +
                        "                                    </th> " +
                        "                                    <th style=\"width: 15%; text-align:center\"> " +
                        ((resp.Valor == "4") ? "<p class=\"text-info  text-center\">SI</p>" : "") +
                        "                                    </th> " +
                        "                                    <th style=\"width: 15%; text-align:center\"> " +
                        ((resp.Valor == "5") ? "<p class=\"text-info  text-center\">SI</p>" : "") +
                        "                                    </th> " +
                        "                                </tr> " +
                        "                            </thead> " +
                        "                            <tr> " +
                        "                                <td> " +
                        "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "Nivel 1" : "Nível 1") + "</p> " +
                        "                                </td> " +
                        "                                <td> " +
                        "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "Nivel 2" : "Nível 2") + "</p> " +
                        "                                </td> " +
                        "                                <td> " +
                        "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "Nivel 3" : "Nível 3") + "</p> " +
                        "                                </td> " +
                        "                                <td> " +
                        "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "Nivel 4" : "Nível 4") + "</p> " +
                        "                                </td> " +
                        "                                <td> " +
                        "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "Nivel 5" : "Nível 5") + "</p> " +
                        "                                </td> " +
                        "                            </tr> " +
                        "                            <tr> " +
                        "                                <td> " +
                        "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "Insuficiente" : "Insuficiente") + "</p> " +
                        "                                </td> " +
                        "                                <td> " +
                        "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "Logro Incompleto" : "Realização  Incompleta") + "</p> " +
                        "                                </td> " +
                        "                                <td> " +
                        "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "Logro Alineado" : "Realização Alinhada") + "</p> " +
                        "                                </td> " +
                        "                                <td> " +
                        "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "Logro Alto" : "Realização Alta") + "</p> " +
                        "                                </td> " +
                        "                                <td> " +
                        "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "Logro Excepcional" : "Realização  Excepcional") + "</p> " +
                        "                                </td> " +
                        "                            </tr> " +
                        "                            <tr> " +
                        "                                <td> " +
                        "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "El desempeño estuvo notablemente debajo de las expectativas del Grupo Celistics  en todas sus áreas de responsabilidad." : "O desempenho  esteve notavelmente abaixo das expectativas do Grupo Celistics  em todas as suas áreas de responsabilidade.") + "</p> " +
                        "                                </td> " +
                        "                                <td> " +
                        "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "El desempeño no alcanzó las expectativas del Grupo Celistics, en una o más áreas  de responsabilidad." : "O desempenho  não atingiu as expectativas do Grupo Celistics, em uma ou mais áreas  de responsabilidade.") + "</p> " +
                        "                                </td> " +
                        "                                <td> " +
                        "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "El desempeño se alineó las expectativas del Grupo Celistics respecto a las áreas de responsabilidad  y calidad global del trabajo. Se cumplieron los principales responsabilidades anuales." : "O desempenho  foi alinhado às expectativas do Grupo Celistics a respeito das  áreas de responsabilidade  e qualidade global do trabalho. Foram atingidas as principais responsabilidades anuais.") + "</p> " +
                        "                                </td> " +
                        "                                <td> " +
                        "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "El desempeño superó ligeramente las expectativas del Grupo Celistics  en todas las áreas de responsabilidad y la calidad del trabajo fue excelente. Se alcanzaron los responsabilidades anuales, cumpliendo con las competencias Core de la organización." : "O desempenho superou ligeiramente as expectativas do Grupo Celistics  em todas as áreas de responsabilidade e a qualidade do trabalho foi excelente. Foram alcançadas as responsabilidades anuais, cumprindo as competências Core da organização.") + "</p> " +
                        "                               </td> " +
                        "                               <td> " +
                        "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "El desempeño supera ampliamente  las expectativas del Grupo Celistics. Se observó una alta calidad de trabajo realizada en todas las áreas de responsabilidad,  resultando un trabajo global supremo. Para la organización significó una contribución excepcional, aportando propuestas de mejoras en los procesos y/o procedimientos a cargo, cumpliendo con las competencias Core de la organización." : "O desempenho supera amplamente  as expectativas do Grupo Celistics. Foi observada uma alta qualidade de trabalho realizada em todas as áreas de responsabilidade,  resultando em um trabalho global supremo. Para a organização significou uma contribuição excepcional, com propostas de melhorias nos processos e/ou procedimentos a seu cargo.") + "</p> " +
                        "                               </td> " +
                        "                           </tr> " +
                        "                       </table> " +
                        "                   </div> " +
                        "               </div> " +
                        "           </div> " +
                        "        </div> " +
                        "<br/>" +
                        " <div class=\"row\">" +
                        "<div class=\"col-md-10\">" +
                        "<h5>" +
                        "<label class=\"text-info\">" +
                        ((emp.Pais != "Brasil") ? subtitulo(resp) : subtituloPortugues(resp)) + "</label></h5>" +
                        "</div></div>" +
                        "<div class=\"row\">" +
                        "<div class=\"col-md-10\">" +
                        "<p class=\"navbar-text\">" + resp.escrito + "</p>" +
                        "</div></div><br/><br/>";

        if (supervisor)
        {
            result += "<div class=\"row\">" +
                      "            <div class=\"col-md-11\">" +
                      "                <div class=\"panel panel-danger\">" +
                      "                    <div class=\"panel-heading\">" +
                      "                           <label class=\"text-info\">" +
                      ((emp.Pais.ToUpper() != "BRASIL") ? "Evalúe al Empleado de acuerdo a la siguiente escala el desempeño global durante el año 2016. Respalde el mismo con un breve comentario." : "Realize a avaliação de acordo com a seguinte escala de seu desempenho global durante 2016. Respalde o mesmo com um breve comentário.") + "</label>" +
                      "                    </div>" +
                      "                    <div class=\"panel-body\">" +
                      "                        <table style=\"width:100%;\">" +
                      "                            <thead>" +
                      "  <tr> " +
                      "                                   <th style=\"width: 20%; text-align:center\" class=\"fondoSupervisor\">" +
                      ((resp.ValorSupervisor == "1") ? "<p class=\"text-info text-center\">SI</p>" : "") +
                      "</th>" +
                      "                                   <th style=\"width: 20%; text-align:center\" class=\"fondoSupervisor\">" +
                      ((resp.ValorSupervisor == "2") ? "<p class=\"text-info text-center\">SI</p>" : "") +
                      "                                   </th>" +
                      "                                   <th style=\"width: 20%; text-align:center\" class=\"fondoSupervisor\">" +
                      ((resp.ValorSupervisor == "3") ? "<p class=\"text-info text-center\">SI</p>" : "") +
                      "                                   </th>" +
                      "                                   <th style=\"width: 20%; text-align:center\" class=\"fondoSupervisor\">" +
                      ((resp.ValorSupervisor == "4") ? "<p class=\"text-info text-center\">SI</p>" : "") +
                      "                                   </th>" +
                      "                                   <th style=\"width: 20%; text-align:center\" class=\"fondoSupervisor\">" +
                      ((resp.ValorSupervisor == "5") ? "<p class=\"text-info text-center\">SI</p>" : "") +
                      "                                   </th>" +
                      "                               </tr>" +
                      "                            </thead>" +
                      "                            <tr> " +
                      "                                <td> " +
                      "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "Insuficiente" : "Insuficiente") + "</p> " +
                      "                                </td> " +
                      "                                <td> " +
                      "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "Logro Incompleto" : "Realização  Incompleta") + "</p> " +
                      "                                </td> " +
                      "                                <td> " +
                      "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "Logro Alineado" : "Realização Alinhada") + "</p> " +
                      "                                </td> " +
                      "                                <td> " +
                      "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "Logro Alto" : "Realização Alta") + "</p> " +
                      "                                </td> " +
                      "                                <td> " +
                      "                                   <p class=\"text-info  letramuychica  text-center\">" + ((emp.Pais.ToUpper() != "BRASIL") ? "Logro Excepcional" : "Realização  Excepcional") + "</p> " +
                      "                                </td> " +
                      "                            </tr> " +
                      "                        </table>" +
                      "                    </div>" +
                      "                </div>" +
                      "            </div>" +
                      "        </div><br/>" +
                      "        <div class=\"row\">" +
                      "            <div class=\"col-md-11\">" +
                      "                           <label class=\"text-info\"><h5>" +
                      ((emp.Pais.ToUpper() != "BRASIL") ? "Comentario del Supervisor" : "Comentário") + "</h5></label>" +
                      "                    </div></div>" +
                      "                        <div class=\"row\"><div class=\"col-md-10\">" +
                      "<p class=\"navbar-text\">" + ((!string.IsNullOrEmpty(resp.escritoSupervisor))?resp.escritoSupervisor.Split('|')[0]:"") + "</p>" +
                      "                            </div></div><br/>" +
                      "                        <div class=\"row\">" +
                      "                            <div class=\"col-md-10\">" +
                      "                                         <label class=\"text-info\"><h5>" + ((emp.Pais.ToUpper() != "BRASIL") ?"Fortalezas":"Foralezas") + " </h5></label>" +
                      "<p class=\"navbar-text\">" + ((!string.IsNullOrEmpty(resp.escritoSupervisor)) ? resp.escritoSupervisor.Split('|')[1] : "") + "</p>" +
                      "                                    </div>" +
                      "                                </div><br/>" +

                      "                              <div class=\"row\"><div class=\"col-md-10\">" +
                      "                                         <label class=\"text-info\"><h5>Oportunidades de mejora</h5></label>" +
                      "<p class=\"navbar-text\">" + ((!string.IsNullOrEmpty(resp.escritoSupervisor)) ? resp.escritoSupervisor.Split('|')[2] : "") + "</p>" +
                      "                                    </div>" +
                      "                                </div>";
        }

        return(result + "</div>");
    }
Exemplo n.º 32
0
        public IncidenciasDuplicadas RevisarDuplicados(int IdEmpleado, DateTime Fecha, DateTime?FechaFinal)
        {
            if (FechaFinal == null)
            {
                FechaFinal = Fecha;
            }


            var duplicado = new IncidenciasDuplicadas();
            var emp       = new Empleados();
            var contrato  = emp.GetUltimoContrato(IdEmpleado);

            //if (contrato.FechaAlta > Fecha)
            if (contrato.FechaReal > Fecha)
            {
                duplicado.Incidencia = "Nuevo Ingreso";
                //duplicado = DateTimeToString(contrato.FechaAlta, contrato.FechaAlta, duplicado);
                duplicado = DateTimeToString(contrato.FechaReal, contrato.FechaReal, duplicado);
                duplicado = SetEmpleado(IdEmpleado, duplicado);
                return(duplicado);
            }

            if (contrato.FechaBaja > FechaFinal)
            {
                duplicado.Incidencia = "Baja";
                duplicado            = DateTimeToString(contrato.FechaBaja.Value.Date, contrato.FechaBaja.Value.Date, duplicado);
                duplicado            = SetEmpleado(IdEmpleado, duplicado);
            }

            var permisos = ctx.Permisos.Where(x => x.IdEmpleado == IdEmpleado && ((x.FechaInicio <= Fecha && x.FechaFin >= Fecha) || (x.FechaInicio <= FechaFinal && x.FechaFin >= FechaFinal))).FirstOrDefault();

            if (permisos != null)
            {
                duplicado.Incidencia = "Permiso";
                duplicado            = DateTimeToString(permisos.FechaInicio, permisos.FechaFin, duplicado);
                duplicado            = SetEmpleado(IdEmpleado, duplicado);
                return(duplicado);
            }

            var incapacidades = ctx.Incapacidades.Where(x => x.IdEmpleado == IdEmpleado && ((x.FechaInicio <= Fecha && x.FechaFin >= Fecha) || (x.FechaInicio <= FechaFinal && x.FechaFin >= FechaFinal))).FirstOrDefault();

            if (incapacidades != null)
            {
                duplicado.Incidencia = "Incapacidad";
                duplicado            = DateTimeToString(incapacidades.FechaInicio, incapacidades.FechaFin, duplicado);
                duplicado            = SetEmpleado(IdEmpleado, duplicado);
                return(duplicado);
            }

            var inasistencia = ctx.Inasistencias.Where(x => x.IdEmpleado == IdEmpleado && (
                                                           (x.Fecha <= Fecha && x.Fecha <= FechaFinal) && (x.FechaFin >= Fecha && x.FechaFin >= FechaFinal)
                                                           )).FirstOrDefault();

            if (inasistencia != null)
            {
                duplicado.Incidencia = "Inasistencia";
                if (inasistencia.FechaFin != null)
                {
                    duplicado = DateTimeToString(inasistencia.Fecha, inasistencia.FechaFin.Value.Date, duplicado);
                }
                else
                {
                    duplicado.Fecha = inasistencia.Fecha.ToString(@"dd \de MMMM");
                }
                duplicado = SetEmpleado(IdEmpleado, duplicado);
                return(duplicado);
            }

            var vacacion = (from v in ctx.Vacaciones
                            join pv in ctx.PeriodoVacaciones on v.IdPeridoVacaciones equals pv.IdPeridoVacaciones
                            join c in ctx.Empleado_Contrato on pv.IdEmpleado_Contrato equals c.IdContrato
                            where c.IdEmpleado == IdEmpleado && ((v.FechaInicio <= Fecha && v.FechaFin >= Fecha) || (v.FechaInicio <= FechaFinal && v.FechaFin >= FechaFinal))
                            select v
                            ).FirstOrDefault();

            if (vacacion != null)
            {
                duplicado.Incidencia = "Vacaciones";
                duplicado            = DateTimeToString(vacacion.FechaInicio, vacacion.FechaFin, duplicado);
                duplicado            = SetEmpleado(IdEmpleado, duplicado);
                return(duplicado);
            }

            //var diaFestivo = ctx.DiasFestivos.Where(x => x.Fecha >= Fecha && x.Fecha <= FechaFinal).FirstOrDefault();
            //if(diaFestivo != null)
            //{
            //    duplicado.Incidencia = "Día Festivo";
            //    duplicado.Fecha = diaFestivo.Fecha.ToString(@"dd \de MMMM");
            //    duplicado = SetEmpleado(IdEmpleado, duplicado);
            //    return duplicado;
            //}

            //var diaDescanso = ctx.Empleado_Contrato.Where(x => x.IdEmpleado == IdEmpleado).OrderByDescending(x => x.IdContrato).Select(x => x.DiaDescanso).FirstOrDefault();
            //var fechaTemporal = Fecha;
            //while(fechaTemporal <= FechaFinal)
            //{
            //    if((int)fechaTemporal.DayOfWeek == diaDescanso)
            //    {
            //        duplicado.Incidencia = "Día de Descanso";
            //        duplicado.Fecha = fechaTemporal.ToString(@"dd \de MMMM");
            //        duplicado = SetEmpleado(IdEmpleado, duplicado);
            //        return duplicado;
            //    }
            //    fechaTemporal = fechaTemporal.AddDays(1);
            //}

            return(null);
        }
Exemplo n.º 33
0
 public static void addEmpleado(Empleados _empleado)
 {
     empleado = _empleado;
 }
Exemplo n.º 34
0
 public static void InsertarEmpleados(Empleados entidad)
 {
     dal.InsertarEmpleados(entidad);			
 }