private void UiGridVistaEncabezado_SelectionChanged(object sender, DevExpress.Data.SelectionChangedEventArgs e)
 {
     if (e.ControllerRow >= 0)
     {
         var documento = (Poliza)UiGridVistaEncabezado.GetRow(e.ControllerRow);
         documento.IS_SELECTED = (e.Action == CollectionChangeAction.Add);
     }
     else
     {
         if (UsuarioSeleccionoVistaEncabezadoCompleta)
         {
             for (var i = 0; i < UiGridVistaEncabezado.RowCount; i++)
             {
                 var documento = (Poliza)UiGridVistaEncabezado.GetRow(i);
                 if (documento == null)
                 {
                     continue;
                 }
                 documento.IS_SELECTED = (UiGridVistaEncabezado.SelectedRowsCount != 0);
             }
             UsuarioSeleccionoVistaEncabezadoCompleta = false;
         }
     }
     if (EsConsolidado)
     {
         ObtenerDetallesParaConsolidado();
     }
 }
 private void ObtenerRegistrosParaListadosDeVista()
 {
     try
     {
         if (UiGridVistaEncabezado.FocusedRowHandle < 0)
         {
             return;
         }
         var registro = (Poliza)UiGridVistaEncabezado.GetRow(UiGridVistaEncabezado.FocusedRowHandle);
         if (!registro.TRANS_TYPE.Equals("INICIALIZACION_GENERAL"))
         {
             return;
         }
         UsuarioDeseaObtenerPolizaSeguro?.Invoke(null, new CosteoArgumento {
             PolizaAsegurada = new PolizaAsegurada {
                 CLIENT_CODE = registro.CLIENT_CODE
             }
         });
         UsuarioDeseaObtenerAcuerdosComerciales?.Invoke(null, new CosteoArgumento {
             AcuerdoComercial = new AcuerdoComercial {
                 CLIENT_CODE = registro.CLIENT_CODE
             }
         });
     }
     catch (Exception exception)
     {
         InteraccionConUsuarioServicio.MensajeErrorDialogo(exception.Message);
     }
 }
 private void ObtenerDetalle()
 {
     try
     {
         if (EsConsolidado)
         {
             return;
         }
         if (UiGridVistaEncabezado.FocusedRowHandle < 0)
         {
             return;
         }
         var registroActual = Polizas.FirstOrDefault(p => p.IS_SELECTED);
         var registro       = (Poliza)UiGridVistaEncabezado.GetRow(UiGridVistaEncabezado.FocusedRowHandle);
         foreach (var poliza in Polizas)
         {
             poliza.IS_SELECTED = false;
         }
         registro.IS_SELECTED = true;
         if (registroActual == null || registroActual.DOC_ID != registro.DOC_ID)
         {
             UsuarioDeseaObtenerPolizaDetallePendiente?.Invoke(null, new CosteoArgumento {
                 Poliza = registro
             });
         }
     }
     catch (Exception exception)
     {
         InteraccionConUsuarioServicio.MensajeErrorDialogo(exception.Message);
     }
 }
        private void UiListaDePolizasSeguro_QueryPopUp(object sender, CancelEventArgs e)
        {
            if (UiGridVistaEncabezado.FocusedRowHandle < 0)
            {
                return;
            }
            var registro = (Poliza)UiGridVistaEncabezado.GetRow(UiGridVistaEncabezado.FocusedRowHandle);

            e.Cancel = !registro.TRANS_TYPE.Equals("INICIALIZACION_GENERAL");
        }
        private void UiListaAcuerdoComercial_EditValueChanged(object sender, EventArgs e)
        {
            if (UiGridVistaEncabezado.FocusedRowHandle < 0)
            {
                return;
            }
            var acuerdoComercial = ((DevExpress.XtraEditors.LookUpEdit)sender).EditValue.ToString();
            var registro         = (Poliza)UiGridVistaEncabezado.GetRow(UiGridVistaEncabezado.FocusedRowHandle);
            var firstOrDefault   = AcuerdoComerciales.FirstOrDefault(pa => pa.ACUERDO_COMERCIAL == int.Parse(acuerdoComercial));

            if (firstOrDefault != null)
            {
                registro.ACUERDO_COMERCIAL_NOMBRE = firstOrDefault.DESCRIPCION;
            }
        }
        private void UiListaDePolizasSeguro_EditValueChanged(object sender, EventArgs e)
        {
            if (UiGridVistaEncabezado.FocusedRowHandle < 0)
            {
                return;
            }
            var polizaSegurdo  = ((DevExpress.XtraEditors.LookUpEdit)sender).EditValue.ToString();
            var registro       = (Poliza)UiGridVistaEncabezado.GetRow(UiGridVistaEncabezado.FocusedRowHandle);
            var firstOrDefault = PolizaAseguradas.FirstOrDefault(pa => pa.DOC_ID == polizaSegurdo);

            if (firstOrDefault != null)
            {
                registro.POLIZA_ASEGURADA_DESCRIPCION = firstOrDefault.POLIZA_INSURANCE;
            }
        }
 private void RecargarSeleccionEncabezados()
 {
     for (var i = 0; i < UiGridVistaEncabezado.RowCount; i++)
     {
         var documento = (Poliza)UiGridVistaEncabezado.GetRow(i);
         if (documento == null)
         {
             continue;
         }
         if (documento.IS_SELECTED)
         {
             UiGridVistaEncabezado.SelectRow(i);
         }
     }
 }
 private void UiBotonGrabar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     UiGridVistaEncabezado.Focus();
     UiGridVistaDetalle.Focus();
     if (!Polizas.ToList().Exists(p => p.IS_SELECTED))
     {
         return;
     }
     if (!ValidarDocumentosDeInicializacion())
     {
         return;
     }
     if (!UiGridVistaDetalle.ValidateEditor())
     {
         return;
     }
     if (EsConsolidado)
     {
         EstablecerPreciosUnitariosDeConsolidado();
     }
     UsuarioDeseaGrabarCosto?.Invoke(null, null);
 }