示例#1
0
 private Colaborador ConsultarColaboradorEmpleado(int num_nomina, int id_emp_carga)
 {
     try
     {
         Sesion            sesion         = (Sesion)Session["Sesion" + Session.SessionID];
         CN_CatColaborador clsCatProducto = new CN_CatColaborador();
         Colaborador       colaborador    = new Colaborador();
         clsCatProducto.ConsultaEmpleadoPorNumeroNomina(ref colaborador, sesion.Emp_Cnx, id_emp_carga, num_nomina, true);
         return(colaborador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#2
0
        private void Guardar()
        {
            try
            {
                Sesion            session           = (Sesion)Session["Sesion" + Session.SessionID];
                CN_CatColaborador clsCatColaborador = new CN_CatColaborador();
                int verificador = -1;

                ComisionesExcepcionesRentabilidad exepciones = new ComisionesExcepcionesRentabilidad();


                if (!_PermisoGuardar)
                {
                    Alerta("No tiene permisos para guardar");
                    return;
                }


                clsCatColaborador.EliminarCargaMasivaExcepciones(session.Id_Emp, session.Emp_Cnx, ref verificador);


                foreach (DataRow item in dtDet.Rows)
                {
                    exepciones.Id_Emp = Convert.ToInt32(item["Id_Emp"]);

                    exepciones.Id_Cd  = Convert.ToInt32(item["Id_Cd"]);
                    exepciones.Id_Rik = Convert.ToInt32(item["Id_Rik"]);
                    exepciones.Id_Cte = Convert.ToInt32(item["Id_Cte"]);
                    exepciones.Estatus_Rentabilidad = Convert.ToInt32(item["estatus_rentabilidad"]);
                    exepciones.Rentabilidad         = Convert.ToInt32(item["Rentabilidad"]);
                    exepciones.Id_Usuario           = session.Id_U;

                    clsCatColaborador.GuardarCargaMasivaExcepciones(exepciones, session.Emp_Cnx, ref verificador);
                }

                this.LimpiarCampos();
                this.DisplayMensajeAlerta("CatExcepcion_Update_Ok");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
        private void Guardar()
        {
            try
            {
                Sesion            session           = (Sesion)Session["Sesion" + Session.SessionID];
                CN_CatColaborador clsCatColaborador = new CN_CatColaborador();
                int verificador = -1;

                //aqui hago un ciclo en el datasource y por cada registro inserto un valor
                // pero no seria en insertar y tampoco en ModificarColaborador
                // si no que creo otro metodo donde solo le mando los conceptos

                //Colaborador colaborador = this.LlenatObjetoColaborador();
                Colaborador colaborador = new Colaborador();
                colaborador.Id_Emp = session.Id_Emp;

                colaborador.Id_Cd = session.Id_Cd_Ver;


                //colaborador.Id_Emp = 1; //TODO  txtEmpresa.Text == string.Empty ? 0 : Convert.ToInt32(txtEmpresa.Text);
                //colaborador.Id_Sucursal = txtIdSucursal.Text ; //== string.Empty ? 0 : Convert.ToInt32(txtIdSucursal.Text);

                colaborador.ListaColaboradorObjetivos = this.listSource;
                colaborador.ListaConceptosNomina      = this.listConceptosNomina;
                //colaborador.ListaConceptosNomina.Clear();
                if (!_PermisoGuardar)
                {
                    Alerta("No tiene permisos para guardar");
                    return;
                }


                foreach (DataRow item in dtDet.Rows)
                {
                    string nomina    = item["Nomina"].ToString();
                    int    numnomina = Convert.ToInt32(nomina);

                    colaborador.Id_Empleado = numnomina;

                    //Limpiar los conceptos porque esta duplicandolos
                    colaborador.ListaConceptosNomina.Clear();

                    for (int i = 0; i < 4; i++)
                    {
                        ConceptosNomina conceptomonto = new ConceptosNomina();
                        conceptomonto.Id_Empleado     = colaborador.Id_Empleado;
                        conceptomonto.EsEditable      = 1;
                        conceptomonto.Id_Compensacion = i + 1;
                        if (i + 1 == 1)
                        {
                            conceptomonto.Monto = Convert.ToSingle(item["Sueldo"]);
                        }
                        if (i + 1 == 2)
                        {
                            conceptomonto.Monto = Convert.ToSingle(item["CuentadeGastos"]);
                        }
                        if (i + 1 == 3)
                        {
                            conceptomonto.Monto = Convert.ToSingle(item["Despensa"]);
                        }
                        if (i + 1 == 4)
                        {
                            conceptomonto.Monto = Convert.ToSingle(item["Gasolina"]);
                        }
                        //conceptomonto.Monto5 = Convert.ToSingle(item["TOTAL"].Text);
                        colaborador.ListaConceptosNomina.Add(conceptomonto);
                    }


                    //List<ConceptosNomina> listaProdPre = new List<ConceptosNomina>();
                    //for (int i = 0; i < this.listConceptosNomina.Count; i++)
                    //    listaProdPre.Add((ConceptosNomina)this.ClonarPrecioProducto(this.listConceptosNomina[i]));



                    clsCatColaborador.GuardarCargaMasivaConceptosMonto(colaborador, session.Emp_Cnx, ref verificador);
                }

                this.LimpiarCampos();
                this.DisplayMensajeAlerta("CatColaborador_Update_Ok");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }