Exemplo n.º 1
0
        public ArticuloMntItemFrm(TipoMantenimiento tipoMnt, VwPersonacontacto vWpersonacontacto)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt = tipoMnt;
            VwPersonacontactoMnt = vWpersonacontacto;
        }
Exemplo n.º 2
0
        private void bmItemsDatoContacto_ItemClick(object sender, ItemClickEventArgs e)
        {
            var subMenu = e.Item as BarSubItem;

            if (subMenu != null)
            {
                return;
            }
            TipoMantenimiento tipoMantenimientoItem;
            BaseMntItemFrm    baseMntItemFrm;
            var vwPersonacontactoMnt = new VwPersonacontacto();

            Personacontacto personacontactoMnt;

            switch (e.Item.Name)
            {
            case "btnAddItem":

                if (IdEntidadMnt == 0)
                {
                    XtraMessageBox.Show("Grabe la información", "Atención", MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    break;
                }

                tipoMantenimientoItem = TipoMantenimiento.Nuevo;
                vwPersonacontactoMnt.Nombrepersona = rRazonsocial.Text;

                baseMntItemFrm = new BaseMntItemFrm(tipoMantenimientoItem, vwPersonacontactoMnt);
                baseMntItemFrm.ShowDialog();

                if (baseMntItemFrm.DialogResult == DialogResult.OK)
                {
                    VwPersonacontactoList.Add(vwPersonacontactoMnt);

                    personacontactoMnt = new Personacontacto
                    {
                        Idpersona      = IdEntidadMnt,
                        Idtipocontacto = vwPersonacontactoMnt.Idtipocontacto,
                        Datocontacto   = vwPersonacontactoMnt.Datocontacto
                    };

                    Service.SavePersonacontacto(personacontactoMnt);

                    CargarDetalle();
                }

                break;

            case "btnEditDato":
                tipoMantenimientoItem = TipoMantenimiento.Modificar;

                vwPersonacontactoMnt = (VwPersonacontacto)gvDetDato.GetFocusedRow();

                if (vwPersonacontactoMnt == null)
                {
                    break;
                }
                vwPersonacontactoMnt.Nombrepersona = rRazonsocial.Text;
                baseMntItemFrm = new BaseMntItemFrm(tipoMantenimientoItem, vwPersonacontactoMnt);
                baseMntItemFrm.ShowDialog();

                if (baseMntItemFrm.DialogResult == DialogResult.OK)
                {
                    gcDetDato.RefreshDataSource();
                    personacontactoMnt = new Personacontacto
                    {
                        Idpersonacontacto = vwPersonacontactoMnt.Idpersonacontacto,
                        Idpersona         = IdEntidadMnt,
                        Idtipocontacto    = vwPersonacontactoMnt.Idtipocontacto,
                        Datocontacto      = vwPersonacontactoMnt.Datocontacto
                    };

                    Service.UpdatePersonacontacto(personacontactoMnt);

                    CargarDetalle();
                }

                break;

            case "btnDelItem":
                int idpersonacontacto = Convert.ToInt32(gvDetDato.GetRowCellValue(gvDetDato.FocusedRowHandle, "Idpersonacontacto"));

                if (idpersonacontacto > 0)
                {
                    if (DialogResult.Yes == XtraMessageBox.Show("¿Desea eliminar el item seleccionado?",
                                                                "Eliminar producto", MessageBoxButtons.YesNo,
                                                                MessageBoxIcon.Question, MessageBoxDefaultButton.Button1))
                    {
                        Service.DeletePersonacontacto(idpersonacontacto);

                        CargarDetalle();
                    }
                }
                break;
            }
        }