Esempio n. 1
0
        public void Buscar(string U)
        {
            try
            {
                using (var context = new Profit_RGEntities())
                {
                    // FrmSearch SE = new FrmSearch();

                    //nombre = SE.list_empleados.SelectedItem.Value.ToString();
                    // pBuscarActivobyName2_Result JAC1 = new pBuscarActivobyName2_Result();
                    // var P = context.pBuscarActivo(SE.cbo_empresa.SelectedValue.ToString(), SE.cbo_catalogo.SelectedValue.ToString()).ToList();
                    var pubi = context.GIT_Activo.Where(c => c.id_activo.Trim() == U.Trim()).ToList();
                    if (pubi.Count > 0)
                    {
                        acti1 = context.pSeleccionarGIT_Activo(pubi[0].id_activo.Trim().ToUpper()).FirstOrDefault();
                        //asig21 = context.pSeleccionarID_Asignacion(pubi[0].Trim()).FirstOrDefault();
                        txtCo_activo.Text = acti1.id_activo;
                        txt_descrip.Text  = acti1.descrip;
                        txt_modelo.Text   = acti1.modelo;
                        txt_serial.Text   = acti1.serial;
                        txt_valor.Text    = acti1.valor.ToString();
                        var a = context.pBuscarAsignacionActivo(acti1.id_activo).FirstOrDefault().Value;
                        if (a == 0)
                        {
                            txt_asigna54.Text = "No tiene Asignación";
                            if (MessageBox.Show("Desea asignarle este activo a un empleado", "Profit Expansion",
                                                MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                            {
                                FrmAsignacion Asi = new FrmAsignacion(acti1.id_activo.Trim());
                                Asi.Show();
                            }
                            else
                            {
                                DialogResult = DialogResult.None;
                            }
                        }
                        else
                        {
                            var o = context.pSeleccionarID_Asignacion(pubi[0].id_activo).FirstOrDefault().nombre_completo;
                            txt_asigna54.Text = o.Trim().ToString();
                        }

                        cbo_Cat.SelectedValue  = acti1.id_cat_activo;
                        cbo_ubic.SelectedValue = acti1.co_ubic;
                        date_fec_adqui.Value   = Convert.ToDateTime(acti1.fecha_adq);
                        date_fec_regis.Value   = Convert.ToDateTime(acti1.fecha_reg);
                        date_fec_reti.Value    = acti1.fecha_reti.Value;


                        var u = from ptt in context.GIT_Activo
                                where ptt.id_activo == txtCo_activo.Text
                                select ptt.status;

                        if (u.FirstOrDefault().ToString() == "DISPONIBLE")
                        {
                            chk_disponible.CheckState = CheckState.Checked;
                        }
                        else
                        {
                            chk_disponible.CheckState = CheckState.Unchecked;
                        }
                    }
                }
            }
            catch (EntityException ex)
            {
                MessageBox.Show(ex.InnerException.Message, "Profit Expansion", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex1)
            {
                MessageBox.Show(ex1.Message, "Profit Expansion", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 2
0
        private void Navegar(int p)
        {
            try
            {
                Nuevo = false;
                txtCo_activo.Enabled = false;

                using (Profit_RGEntities context = new Profit_RGEntities())
                {
                    var pubi = context.pObtenerTablaStr(txtCo_activo.Text.Trim(), "id_activo", p, "GIT_Activo").ToList();


                    if (pubi.Count > 0)
                    {
                        acti1 = context.pSeleccionarGIT_Activo(pubi[0].Trim()).FirstOrDefault();
                        var asig21 = context.pSeleccionarID_Asignacion(pubi[0].Trim()).FirstOrDefault();
                        if (asig21 != null)
                        {
                            txtCo_activo.Text = acti1.id_activo;
                            txt_descrip.Text  = acti1.descrip;
                            txt_modelo.Text   = acti1.modelo;
                            txt_serial.Text   = acti1.serial;
                            txt_valor.Text    = acti1.valor.ToString();
                            var a = context.pBuscarAsignacionActivo(acti1.id_activo).FirstOrDefault().Value;

                            if (a == 0)
                            {
                                txt_asigna54.Text = "No tiene Asignación";
                                //if (MessageBox.Show("Desea asignarle este activo a un empleado","Profit Expansion",
                                //    MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                                //{
                                //    FrmAsignacion Asi = new FrmAsignacion(acti1.id_activo.Trim());
                                //    Asi.Show();
                                //}
                                //else
                                //{
                                //    DialogResult = DialogResult.None;
                                //}
                            }

                            else if (asig21.status.Trim() == "L")
                            {
                                MessageBox.Show("Este activo esta asignado actualmente a un empleado liquidado.", "Profit Expansion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }

                            else
                            {
                                txt_asigna54.Text = asig21.nombre_completo.Trim().ToString();
                            }
                            cbo_Cat.SelectedValue  = acti1.id_cat_activo;
                            cbo_ubic.SelectedValue = acti1.co_ubic;
                            date_fec_adqui.Value   = Convert.ToDateTime(acti1.fecha_adq);
                            date_fec_regis.Value   = Convert.ToDateTime(acti1.fecha_reg);
                            date_fec_reti.Value    = acti1.fecha_reti.Value;
                            var u = from ptt in context.GIT_Activo
                                    where ptt.id_activo == txtCo_activo.Text
                                    select ptt.status;

                            if (u.FirstOrDefault().ToString() == "DISPONIBLE")
                            {
                                chk_disponible.CheckState = CheckState.Checked;
                            }
                            else
                            {
                                chk_disponible.CheckState = CheckState.Unchecked;
                            }
                            var uu = context.pValidarAsignacion(asig21.nombre_completo.Trim()).Count();
                            if (uu < 1)
                            {
                                lbl_supervi.Visible   = true;
                                lbl_supervi.ForeColor = Color.Red;
                                // MessageBox.Show("El Usuario no tiene supervisor Asignado.", "Profit Expansion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else
                            {
                                lbl_supervi.Visible = false;
                            }

                            //var Imagen = ImagenBD.BytesToImage(Usuario.ilustracion)
                        }
                        else if (asig21 == null)
                        {
                            MessageBox.Show("Este activo no tiene asignacion actualmente.", "Profit Expansion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            // MessageBox.Show("Este activo esta asignado actualmente a un empleado liquidado.", "Profit Expansion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
            }
            catch (EntityException ex)
            {
                MessageBox.Show(ex.InnerException.Message, "Profit Expansion", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex1)
            {
                MessageBox.Show(ex1.Message, "Profit Expansion", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }