예제 #1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            DialogResult x = MessageBox.Show("¿Seguro que quiere borrar el cargo seleccionado?", "Aviso",
                                             MessageBoxButtons.YesNo, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button2);

            if (x == System.Windows.Forms.DialogResult.No)
            {
                return;
            }

            int iCargoId = -1;

            try
            {
                iCargoId = Convert.ToInt32(dgCargos.CurrentRow.Cells[0].Value);
            }
            catch
            {
                iCargoId = -1;
            }

            if (iCargoId > 0)
            {
                BO.Models.CargosProducto oProd = unitOfWork.CargosProductoRepository.GetByID(iCargoId);

                try
                {
                    var oValores = unitOfWork.CargosValoresRepository.Get(filter: s => s.CARGO_PROD_ID == iCargoId);

                    foreach (var oVar in oValores)
                    {
                        unitOfWork.CargosValoresRepository.Delete(oVar.TABLA_VAL_ID);
                    }
                    unitOfWork.Save();

                    unitOfWork.CargosProductoRepository.Delete(oProd);
                    unitOfWork.Save();

                    MessageBox.Show("Cargo eliminando exitosamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
예제 #2
0
        void Salvar()
        {
            //CompaniasRecord oCom = new CompaniasRecord();


            BO.Models.CargosProducto oCom;


            if (iId > 0)
            {
                oCom = unitOfWork.CargosProductoRepository.GetByID(iId);
            }
            else
            {
                oCom = new BO.Models.CargosProducto();
            }


            oCom.PROD_ID  = Convert.ToInt32(cmbProducto.SelectedValue);
            oCom.TASA_ID  = Convert.ToInt32(this.cmbTasa.SelectedValue);
            oCom.CARGO_ID = Convert.ToInt32(this.cmbCargo.SelectedValue);
            oCom.FIJO     = chkFijo.Checked;

            //oCom.CARGO_ID = textCargoId.Text;

            try
            {
                if (iId > 0)
                {
                    unitOfWork.CargosProductoRepository.Update(oCom);
                }
                else
                {
                    unitOfWork.CargosProductoRepository.Insert(oCom);
                }

                unitOfWork.Save();
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    string s = "";

                    /*
                     * Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                     *  eve.Entry.Entity.GetType().Name, eve.Entry.State);
                     */


                    foreach (var ve in eve.ValidationErrors)
                    {
                        s += ve.ErrorMessage + "\n";

                        /*Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                         *  ve.PropertyName, ve.ErrorMessage);*/
                    }
                    MessageBox.Show("Existen los siguientes errores:" + s, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                //throw;
            }
            catch (DataException ex)
            {
                throw ex;
            }
        }