Exemplo n.º 1
0
        public RecibocajaegresoimprevistoMntItemFrm(TipoMantenimiento tipoMnt, VwRecibocajaegresodet vwRecibocajadetRef, VwRecibocajaegresoimprevisto vwRecibocajaimprevistosMnt)
        {
            InitializeComponent();

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

            WinFormUtils.SetStyleController(this, styleController);
            TipoMnt                    = tipoMnt;
            VwRecibocajadetRef         = vwRecibocajadetRef;
            VwRecibocajaimprevistosMnt = vwRecibocajaimprevistosMnt;
        }
Exemplo n.º 2
0
        private void CargarDetalleImprevistos()
        {
            VwRecibocajaegresodet recibocajadet = (VwRecibocajaegresodet)gvDetalle.GetFocusedRow();

            if (recibocajadet != null)
            {
                string       condicion = string.Format("idrecibocajaegresodet ={0}", recibocajadet.Idrecibocajaegresodet);
                const string orden     = "idrecibocajaegresoimprevisto";
                VwRecibocajaimprevistosList = Service.GetAllVwRecibocajaegresoimprevisto(condicion, orden);
                gcImprevistoDet.DataSource  = VwRecibocajaimprevistosList;
                gvImprevistoDet.BestFitColumns();
            }
        }
Exemplo n.º 3
0
        private Recibocajaegresodet AsignarRecibocajaDetalle(VwRecibocajaegresodet vwRecibocajadet)
        {
            Recibocajaegresodet recibocajadetMnt = new Recibocajaegresodet
            {
                Idrecibocajaegreso    = IdEntidadMnt,
                Idrecibocajaegresodet = vwRecibocajadet.Idrecibocajaegresodet,
                Numeroitem            = vwRecibocajadet.Numeroitem,
                Importepago           = vwRecibocajadet.Importepago,
                Idmediopago           = vwRecibocajadet.Idmediopago,
                Numeromediopago       = vwRecibocajadet.Numeromediopago,
                Comentario            = vwRecibocajadet.Comentario,
                Idcpcompra            = vwRecibocajadet.Idcpcompra
            };

            return(recibocajadetMnt);
        }
Exemplo n.º 4
0
        private void bmMntItems_ItemClick(object sender, ItemClickEventArgs e)
        {
            var subMenu = e.Item as BarSubItem;

            if (subMenu != null)
            {
                return;
            }


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

                if (!Validaciones())
                {
                    return;
                }

                var maxItem = VwRecibocajadetList.Where(w => w.DataEntityState != DataEntityState.Deleted)
                              .OrderByDescending(t => t.Numeroitem)
                              .FirstOrDefault();

                var sgtItem = maxItem == null ? 1 : maxItem.Numeroitem + 1;

                foreach (var item in _vwCtacteproveedorList.Where(x => x.Itemseleccionado))
                {
                    VwRecibocajaegresodet vwRecibocajadet = new VwRecibocajaegresodet();
                    vwRecibocajadet.Numeroitem      = sgtItem;
                    vwRecibocajadet.Idtipodocmov    = item.Idtipodocmov;
                    vwRecibocajadet.Idtipocp        = item.Idtipocp;
                    vwRecibocajadet.Serietipocp     = item.Serietipocp;
                    vwRecibocajadet.Numerotipocp    = item.Numerotipocp;
                    vwRecibocajadet.Importepago     = item.Saldoaimportar;
                    vwRecibocajadet.Idmediopago     = 9;
                    vwRecibocajadet.Numeromediopago = "";
                    vwRecibocajadet.Comentario      = "";
                    vwRecibocajadet.Idcpcompra      = item.Idcpcompra;

                    vwRecibocajadet.DataEntityState = DataEntityState.Added;

                    TipoMnt = vwRecibocajadet.Idrecibocajaegresodet <= 0 ? TipoMantenimiento.Nuevo : TipoMantenimiento.Modificar;
                    switch (TipoMnt)
                    {
                    case TipoMantenimiento.Nuevo:
                        //vwOrdendeventadet.Createdby = UsuarioAutenticado.UsuarioSel.Idusuario;
                        //vwOrdendeventadet.Creationdate = DateTime.Now;
                        break;

                    case TipoMantenimiento.Modificar:
                        //vwOrdendeventadet.Modifiedby = UsuarioAutenticado.UsuarioSel.Idusuario;
                        //vwOrdendeventadet.Lastmodified = DateTime.Now;
                        break;
                    }

                    sgtItem++;
                    VwRecibocajadetList.Add(vwRecibocajadet);
                }

                // VwRecibocajaSel = (VwRecibocaja) gvDocImp.GetFocusedRow();
                DialogResult = DialogResult.OK;

                break;

            case "btnCancelarItem":
                DialogResult = DialogResult.Cancel;
                break;

            case "btnConsultar":
                if (!ValidacionDatosConsulta())
                {
                    return;
                }
                CargarCuentaCorriente();


                break;

            case "btnCerrar":
                DialogResult = DialogResult.OK;
                break;
            }
        }
Exemplo n.º 5
0
        private void bmItemsDetalle_ItemClick(object sender, ItemClickEventArgs e)
        {
            var subMenu = e.Item as BarSubItem;

            if (subMenu != null)
            {
                return;
            }
            TipoMantenimiento          tipoMantenimientoItem;
            RecibocajaegresoMntItemFrm recibocajaMntItemFrm;
            VwRecibocajaegresodet      vwRecibocajadetMnt = new VwRecibocajaegresodet();
            Recibocajaegresodet        recibocajadet;
            const string nombreIdDetalle = "Idrecibocajaegresodet";

            ParametrosSocioNegocio.Idsocionegocio = (int)iIdsocionegocio.EditValue;

            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;
                vwRecibocajadetMnt.Numeroitem = VwRecibocajadetList.Count + 1;

                recibocajaMntItemFrm = new RecibocajaegresoMntItemFrm(tipoMantenimientoItem, vwRecibocajadetMnt);
                recibocajaMntItemFrm.ShowDialog();

                if (recibocajaMntItemFrm.DialogResult == DialogResult.OK)
                {
                    recibocajadet = AsignarRecibocajaDetalle(vwRecibocajadetMnt);

                    int idrecibocajadet = Service.SaveRecibocajaegresodet(recibocajadet);
                    if (idrecibocajadet > 0)
                    {
                        vwRecibocajadetMnt.Idrecibocajaegresodet = idrecibocajadet;
                        VwRecibocajadetList.Add(vwRecibocajadetMnt);

                        //Enfocar el id generado
                        if (idrecibocajadet > 0)
                        {
                            gvDetalle.BeginUpdate();
                            CargarDetalle();
                            var rowHandle = gvDetalle.LocateByValue(nombreIdDetalle, idrecibocajadet);
                            if (rowHandle == GridControl.InvalidRowHandle)
                            {
                                gvDetalle.EndUpdate();
                                return;
                            }
                            gvDetalle.EndUpdate();
                            gvDetalle.FocusedRowHandle = rowHandle;
                        }

                        gvDetalle.RefreshData();
                        gvDetalle.BestFitColumns(true);
                    }
                    CargarDetalleImprevistos();
                    SumarTotales(true);
                }

                break;

            case "btnEditDato":
                tipoMantenimientoItem = TipoMantenimiento.Modificar;
                vwRecibocajadetMnt    = (VwRecibocajaegresodet)gvDetalle.GetFocusedRow();
                if (vwRecibocajadetMnt == null)
                {
                    break;
                }
                recibocajaMntItemFrm = new RecibocajaegresoMntItemFrm(tipoMantenimientoItem, vwRecibocajadetMnt);
                recibocajaMntItemFrm.ShowDialog();

                if (recibocajaMntItemFrm.DialogResult == DialogResult.OK)
                {
                    recibocajadet = AsignarRecibocajaDetalle(vwRecibocajadetMnt);
                    Service.UpdateRecibocajaegresodet(recibocajadet);
                    gvDetalle.RefreshData();
                    SumarTotales(true);
                }

                break;

            case "btnDelItem":
                int idRecibpcajadetSel = Convert.ToInt32(gvDetalle.GetRowCellValue(gvDetalle.FocusedRowHandle, nombreIdDetalle));
                if (idRecibpcajadetSel > 0)
                {
                    int cantidadRefImprevistos = VwRecibocajaimprevistosList.Count(x => x.Idrecibocajaegresodet == idRecibpcajadetSel);
                    if (cantidadRefImprevistos > 0)
                    {
                        XtraMessageBox.Show("No puede eliminar tiene referencia en Pagos Relacionados al Documento.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }


                    if (DialogResult.Yes == XtraMessageBox.Show("¿Desea eliminar el item seleccionado?",
                                                                "Eliminar Detalle", MessageBoxButtons.YesNo,
                                                                MessageBoxIcon.Question, MessageBoxDefaultButton.Button1))
                    {
                        VwRecibocajaegresodet vwRecibocajadet = (VwRecibocajaegresodet)gvDetalle.GetFocusedRow();
                        if (VwRecibocajadetList.Remove(vwRecibocajadet))
                        {
                            Service.DeleteRecibocajaegresodet(idRecibpcajadetSel);
                            gvDetalle.RefreshData();
                            if (!gvDetalle.IsFirstRow)
                            {
                                gvDetalle.MovePrev();
                            }
                            SumarTotales(true);
                        }
                    }
                }
                break;
            }
        }
Exemplo n.º 6
0
        private void bmUbicaciones_ItemClick(object sender, ItemClickEventArgs e)
        {
            var subMenu = e.Item as BarSubItem;

            if (subMenu != null)
            {
                return;
            }

            TipoMantenimiento tipoMantenimientoItem;
            RecibocajaegresoimprevistoMntItemFrm recibocajaimprevistosMntItemFrm;
            const string                 nombreidrecibocajaimprevito = "Idrecibocajaegresoimprevisto";
            VwRecibocajaegresodet        vwRecibocajadetRef          = (VwRecibocajaegresodet)gvDetalle.GetFocusedRow();
            VwRecibocajaegresoimprevisto vwRecibocajaimprevistosMnt;

            if (vwRecibocajadetRef == null)
            {
                return;
            }


            switch (e.Item.Name)
            {
            case "cmdAddImprevisto":
                tipoMantenimientoItem           = TipoMantenimiento.Nuevo;
                vwRecibocajaimprevistosMnt      = new VwRecibocajaegresoimprevisto();
                recibocajaimprevistosMntItemFrm = new RecibocajaegresoimprevistoMntItemFrm(tipoMantenimientoItem, vwRecibocajadetRef, vwRecibocajaimprevistosMnt);

                recibocajaimprevistosMntItemFrm.ShowDialog();

                if (recibocajaimprevistosMntItemFrm.DialogResult == DialogResult.OK)
                {
                    Recibocajaegresoimprevisto recibocajaimprevistos = AsignarRecibocajaimprevisto(vwRecibocajaimprevistosMnt);

                    int idrecibocajaimprevisto = Service.SaveRecibocajaegresoimprevisto(recibocajaimprevistos);
                    if (idrecibocajaimprevisto > 0)
                    {
                        vwRecibocajaimprevistosMnt.Idrecibocajaegresoimprevisto = idrecibocajaimprevisto;
                    }

                    VwRecibocajaimprevistosList.Add(vwRecibocajaimprevistosMnt);
                    gvImprevistoDet.RefreshData();

                    //Enfocar el id generado
                    if (idrecibocajaimprevisto > 0)
                    {
                        gvImprevistoDet.BeginUpdate();
                        var rowHandle = gvImprevistoDet.LocateByValue(nombreidrecibocajaimprevito, idrecibocajaimprevisto);
                        if (rowHandle == GridControl.InvalidRowHandle)
                        {
                            gvImprevistoDet.EndUpdate();
                            return;
                        }
                        gvImprevistoDet.EndUpdate();
                        gvImprevistoDet.FocusedRowHandle = rowHandle;
                    }
                    //CargarDetalleImprevistos();
                    SumarTotales(true);
                }
                break;

            case "cmdEditImprevisto":

                if (gvImprevistoDet.RowCount <= 0)
                {
                    return;
                }

                tipoMantenimientoItem           = TipoMantenimiento.Modificar;
                vwRecibocajaimprevistosMnt      = (VwRecibocajaegresoimprevisto)gvImprevistoDet.GetFocusedRow();
                recibocajaimprevistosMntItemFrm = new RecibocajaegresoimprevistoMntItemFrm(tipoMantenimientoItem, vwRecibocajadetRef, vwRecibocajaimprevistosMnt);

                recibocajaimprevistosMntItemFrm.ShowDialog();
                if (recibocajaimprevistosMntItemFrm.DialogResult == DialogResult.OK)
                {
                    Recibocajaegresoimprevisto recibocajaimprevistos = AsignarRecibocajaimprevisto(vwRecibocajaimprevistosMnt);

                    Service.UpdateRecibocajaegresoimprevisto(recibocajaimprevistos);
                    gvImprevistoDet.RefreshData();
                }
                //CargarDetalleImprevistos();
                SumarTotales(true);
                break;

            case "cmdDelImprevisto":
                int idrecibocajaimprevistoSel = Convert.ToInt32(gvImprevistoDet.GetRowCellValue(gvImprevistoDet.FocusedRowHandle, nombreidrecibocajaimprevito));
                if (idrecibocajaimprevistoSel > 0)
                {
                    if (DialogResult.Yes == XtraMessageBox.Show("¿Desea eliminar el item seleccionado?",
                                                                "Eliminar producto", MessageBoxButtons.YesNo,
                                                                MessageBoxIcon.Question, MessageBoxDefaultButton.Button1))
                    {
                        VwRecibocajaegresoimprevisto vwRecibocajaimprevistosSel = (VwRecibocajaegresoimprevisto)gvImprevistoDet.GetFocusedRow();
                        if (VwRecibocajaimprevistosList.Remove(vwRecibocajaimprevistosSel))
                        {
                            Service.DeleteRecibocajaegresoimprevisto(idrecibocajaimprevistoSel);
                            gvImprevistoDet.RefreshData();
                            SumarTotales(true);
                        }
                    }
                }
                break;
            }
        }