示例#1
0
        /// <summary>
        /// Metodo que se encargar de guardar los activos en la tabla GIT_Activos en la base de datos Profit_RG
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void Guardar(Boolean Tipo1)
        {
            try
            {
                using (Profit_RGEntities context = new Profit_RGEntities())
                {
                    if (Tipo1 == true)
                    {
                        var h = context.GIT_Activo.Select(x => x.serial).ToList();
                        if (date_fec_adqui.Value > date_fec_regis.Value)
                        {
                            MessageBox.Show(this, "La fecha de adquisicion no puede ser mayor a la de registro.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else if (txt_serial.Text == h.ToString())
                        {
                            MessageBox.Show(this, "Este Activo ya esta registrado.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }

                        else
                        {
                            context.pGIT_ActivoInsertar(txtCo_activo.Text.Trim(), txt_descrip.Text.Trim(), txt_serial.Text.Trim(),
                                                        txt_modelo.Text.Trim(), Convert.ToDecimal(txt_valor.Text.Trim()), date_fec_regis.Value, date_fec_adqui.Value, date_fec_reti.Value,
                                                        cbo_ubic.SelectedValue.ToString(), cbo_Cat.SelectedValue.ToString());
                            MessageBox.Show(this, "Los datos fueron registrados exitosamente.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        if (date_fec_adqui.Value > date_fec_regis.Value)
                        {
                            MessageBox.Show(this, "La fecha de adquisicion no puede ser mayor a la de registro.", Application.ProductName,
                                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            context.pGIT_ActivoActualizar(txtCo_activo.Text.Trim(), txt_descrip.Text.Trim(), txt_serial.Text.Trim(),
                                                          txt_modelo.Text.Trim(), Convert.ToDecimal(txt_valor.Text.Trim()), date_fec_regis.Value, date_fec_adqui.Value, date_fec_reti.Value,
                                                          cbo_ubic.SelectedValue.ToString().Trim(), cbo_Cat.SelectedValue.ToString(), acti1.Rowguid);
                            if (chk_disponible.CheckState == CheckState.Checked)
                            {
                                context.pCambiarStatusActivo(txtCo_activo.Text.Trim());
                            }
                            else
                            {
                                context.pCambiarStatusActivo2(txtCo_activo.Text.Trim());
                            }


                            MessageBox.Show(this, "Los datos fueron registrados exitosamente.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
            }
            catch (EntityException ex1)
            {
                MessageBox.Show(this, "Revise si el Serial no esta duplicado o esta insertando algun dato de manera incorrecta.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (Exception ex1)
            {
                MessageBox.Show(this, ex1.InnerException.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }