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; }
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; } }
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"); } }
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>"); }
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); } }
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); }
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")); } }
public void Add(ref Empleados entity) { throw new NotImplementedException(); }
//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); } }
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); }
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(); }
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"); } } }
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)); }
/// <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(); } }
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); }
// GET: Empleados public ActionResult Index() { List <Empleados> empleados = new Empleados().recuperarTodos(); return(View(empleados)); }
private void Limpiar() { this.Empleados = new Empleados(); this.DataContext = Empleados; }
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); }
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); }
public Empleados Iniciar_sesion() { usuario = datos.consultaUsuario(formulario.TxtNombreUsuario.Text.Trim(), formulario.TxtContrasenia.Text.Trim()); return(usuario); }
public void PonerEnProceso(int v, Empleados empleado) { throw new NotImplementedException(); }
public AddEmployee(Empleados empleado) { this.empleado = empleado; }
public void Remove(Empleados entity) { throw new NotImplementedException(); }
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(); }
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: </strong>" + emp.nombreCompleto + "</p>" + " </div> " + " <div class=\"col-md-1\"></div> " + " <div class=\"col-md-6\"> " + "<p class=\"text-info\"><strong>Cargo: </strong>" + emp.Cargo + "</p>" + " </div> " + " </div> " + " <div class=\"row\"> " + " <div class=\"col-md-4\"> " + "<p class=\"text-info\"><strong>Departamento: </strong>" + emp.Departamento + "</p>" + " </div> " + " <div class=\"col-md-1\"></div> " + " <div class=\"col-md-6\"> " + "<p class=\"text-info\"><strong>Fecha de Ingreso: </strong>" + emp.Ingreso + "</p>" + " </div> " + " </div> " + " <div class=\"row\"> " + " <div class=\"col-md-4\"> " + "<p class=\"text-info\"><strong>Negocio: </strong>" + emp.Negocio + "</p>" + " </div> " + " <div class=\"col-md-1\"></div> " + " <div class=\"col-md-6\"> " + "<p class=\"text-info\"><strong>Nivel: </strong>" + emp.Nivel + "</p>" + " </div> " + " </div> " + " <div class=\"row\"> " + " <div class=\"col-md-4\"> " + "<p class=\"text-info\"><strong>País: </strong>" + emp.Pais + "</p>" + " </div> " + " <div class=\"col-md-1\"></div> " + " <div class=\"col-md-6\"> " + "<p class=\"text-info\"><strong>Id-Pia: </strong>" + emp.NumPia + "</p>" + " </div> " + " </div> " + " <div class=\"row\"> " + " <div class=\"col-md-4\"> " + "<p class=\"text-info\"><strong>Supervisor: </strong>" + emp.supervisor + "</p>" + " </div> " + " <div class=\"col-md-1\"></div> " + " <div class=\"col-md-6\"> " + "<p class=\"text-info\"><strong>Estado Evaluación: </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>"); }
private void btnEmpleados_Click(object sender, EventArgs e) { Empleados Emp = new Empleados(); Emp.Show(); }
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>"); }
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; }
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>"); }
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); }
public static void addEmpleado(Empleados _empleado) { empleado = _empleado; }
public static void InsertarEmpleados(Empleados entidad) { dal.InsertarEmpleados(entidad); }