Beispiel #1
0
 private void gridViewConsRetProv_DoubleClick(object sender, EventArgs e)
 {
     try
     {
         Info = (vwcp_orden_giro_sin_retenciones_Info)this.gridViewConsRetProv.GetFocusedRow();
         this.Close();
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private cp_retencion_Info Get_info(vwcp_orden_giro_sin_retenciones_Info item)
        {
            try
            {
                cp_retencion_Info I_retencion = new cp_retencion_Info();
                I_retencion.IdEmpresa        = param.IdEmpresa;
                I_retencion.IdEmpresa_Ogiro  = item.Idempresa;
                I_retencion.IdTipoCbte_Ogiro = item.IdTipoCbte_Ogiro;
                I_retencion.IdCbteCble_Ogiro = item.IdCbteCble_Ogiro;
                I_retencion.CodDocumentoTipo = "RETEN";
                I_retencion.fecha            = item.co_FechaFactura;
                I_retencion.observacion      = "Ret x prov: " + item.pr_nombre + " x F# " + item.co_factura;
                I_retencion.re_EstaImpresa   = "S";
                I_retencion.re_Tiene_RFuente = "S";
                I_retencion.re_Tiene_RTiva   = "N";
                I_retencion.Estado           = "A";

                cp_retencion_det_Info info_det = new cp_retencion_det_Info();
                info_det.IdEmpresa           = param.IdEmpresa;
                info_det.IdCodigo_SRI        = info_codigo.IdCodigo_SRI;
                info_det.re_tipoRet          = "RTF";
                info_det.re_Codigo_impuesto  = info_codigo.co_codigoBase;
                info_det.re_Porcen_retencion = info_codigo.co_porRetencion;
                info_det.re_valor_retencion  = info_codigo.co_porRetencion == 0 ? 0 : item.co_baseImponible * (info_codigo.co_porRetencion / 100);
                info_det.re_baseRetencion    = item.co_baseImponible;
                info_det.re_estado           = "A";
                I_retencion.ListDetalle.Add(info_det);
                return(I_retencion);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(null);
            }
        }