public Frm_IC_CobranzaPago(Frm_IC_Cobranza _P_Frm) { _Frm = _P_Frm; InitializeComponent(); _Opt_Cheque.Checked = false; _Opt_Transferencia.Checked = false; }
/// <summary> /// valida, y luego invoca el fomrulario de cobrnaza IC /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void _Mnu_RegistrarCobranza_Click(object sender, EventArgs e) { if (_Dtg_Principal.RowCount > 0) { if (_Mtd_ValidarCobranza()) { int _Int_CantidadDeDocumentosSeleccionados = 0; // determina cuantos documentos hay seleccionados foreach (DataGridViewRow _DR_Fila in _Dtg_Principal.Rows) { if (_DR_Fila.DefaultCellStyle.BackColor == _G_Col_ColorFilaSeleccionada) { _Int_CantidadDeDocumentosSeleccionados++; } } // genera tres arreglos de string con el codigo proveedor, tipo de documento, y numero de documento de los documentos seleccionados string _Str_CodigoProveedor = ""; string[] _Str_TiposDocumento = new string[_Int_CantidadDeDocumentosSeleccionados]; string[] _Str_NumerosDocumento = new string[_Int_CantidadDeDocumentosSeleccionados]; int _Int_Contador = 0; _Dtg_Principal.Rows.Cast <DataGridViewRow>().Where(_DR_Fila => _DR_Fila.DefaultCellStyle.BackColor == _G_Col_ColorFilaSeleccionada).ToList().ForEach (_DR_Fila => { _Str_CodigoProveedor = _DR_Fila.Cells["cproveedor"].Value.ToString().Trim(); _Str_TiposDocumento[_Int_Contador] = _DR_Fila.Cells["Tipo documento"].Value.ToString().Trim(); _Str_NumerosDocumento[_Int_Contador] = _DR_Fila.Cells["Número documento"].Value.ToString().Trim(); _Int_Contador++; } ); Frm_IC_Cobranza _Frm_IC_Cobranza = new Frm_IC_Cobranza(_Str_CodigoProveedor, _Str_TiposDocumento, _Str_NumerosDocumento, this.MdiParent); _Frm_IC_Cobranza.Show(); } } }