예제 #1
0
 /// <versions>04-03-2018(GesAMFC-v1.0.0.3)</versions>
 private Boolean Set_DBF_Member_Lote_RECON(AMFC_ContaCorrente_RECON objCCRECON)
 {
     try
     {
         using (Library_AMFC_SQL obj_AMFC_SQL = new Library_AMFC_SQL())
             return(obj_AMFC_SQL.Save_DB_Lote_RECON(objCCRECON));
     }
     catch (Exception ex)
     {
         Program.HandleError(ex.TargetSite.Name, ex.Message, Program.ErroType.EXCEPTION, true, false);
         return(false);
     }
 }
예제 #2
0
        /// <versions>04-03-2018(GesAMFC-v1.0.0.3)</versions>
        private Boolean Save_Member_Lote_RECON()
        {
            try
            {
                if (this.Member == null || this.Member.NUMERO < this.Member.MinNumber || this.Member.NUMERO > this.Member.MaxNumber)
                {
                    return(false);
                }
                if (ComboBoxEdit_Select_Lote_RECON.SelectedIndex < 0)
                {
                    return(false);
                }
                ComboboxItem objItemLote = (ComboBoxEdit_Select_Lote_RECON.SelectedItem as ComboboxItem);
                Int64        lLoteId     = Convert.ToInt64(objItemLote.GetValue());
                if (lLoteId < 1)
                {
                    return(false);
                }
                AMFCMemberLote objLote = this.ListMemberLotes.GetLoteById(lLoteId);
                if (objLote == null || objLote.IDLOTE < 1 || String.IsNullOrEmpty(objLote.NUMLOTE))
                {
                    return(false);
                }

                AMFC_ContaCorrente_RECON objCCRECON = new AMFC_ContaCorrente_RECON();

                objCCRECON.SOCNUM  = this.Member.NUMERO;
                objCCRECON.SOCNOME = this.Member.NOME;
                objCCRECON.IDLOTE  = objLote.IDLOTE;
                objCCRECON.NUMLOTE = objLote.NUMLOTE;

                objCCRECON.AREA       = objLote.AREALOTES;
                objCCRECON.AREAPAGAR  = Program.SetAreaDoubleValue(TextEdit_Selected_Lote_Area_Pagar_RECON.Text);
                objCCRECON.PRECOM2    = Program.SetPayCurrencyEuroDoubleValue(TextEdit_Selected_Lote_Preco_M2_RECON.Text);
                objCCRECON.VALORPAGAR = Program.SetPayCurrencyEuroDoubleValue(TextEdit_Selected_Lote_Total_Pagar_RECON.Text);

                objCCRECON.DATA       = DateEdit_Total_Pago_Data_RECON.DateTime;
                objCCRECON.PRECOM2P   = Program.SetPayCurrencyEuroDoubleValue(TextEdit_Total_Pago_Preco_Metro_RECON.Text);
                objCCRECON.AREAPAGO   = Program.SetAreaDoubleValue(TextEdit_Total_Pago_Metros_RECON.Text);
                objCCRECON.VALORESCUD = Convert.ToDouble(TextEdit_Total_Pago_Valor_Escudos_RECON.Text);
                objCCRECON.VALORPAGO  = Program.SetPayCurrencyEuroDoubleValue(TextEdit_Total_Pago_Valor_RECON.Text);
                objCCRECON.NOTASPAGO  = TextEdit_Total_Pago_Notas_RECON.Text.Trim();

                objCCRECON.PRECOM2F   = Program.SetPayCurrencyEuroDoubleValue(TextEdit_Falta_Pagar_Preco_Metro_RECON.Text);
                objCCRECON.AREAFALTA  = Program.SetAreaDoubleValue(TextEdit_Falta_Pagar_Metros_RECON.Text);
                objCCRECON.VALORFALTA = Program.SetPayCurrencyEuroDoubleValue(TextEdit_Falta_Pagar_Valor_RECON.Text);
                objCCRECON.NOTASFALTA = TextEdit_Falta_Pagar_Notas_RECON.Text.Trim();

                if (ComboBoxEdit_Estado_Liquidacao_RECON.SelectedIndex > -1)
                {
                    objCCRECON.ESTADOLIQ = ComboBoxEdit_Estado_Liquidacao_RECON.SelectedText;
                }
                objCCRECON.NOTASLIQ = TextEdit_Liquidacao_Notas_RECON.Text.Trim();

                if (!Set_DBF_Member_Lote_RECON(objCCRECON))
                {
                    return(false);
                }

                String sMessageOK = "Pagamentos de " + "Cedências" + " guardados para o Lote Nº: " + objCCRECON.NUMLOTE + " (ID=" + objCCRECON.IDLOTE + ")" + " do Sócio: " + objCCRECON.SOCNOME + " Nº: " + objCCRECON.SOCNUM;
                MessageBox.Show(sMessageOK, "Cedências" + " Salvas", MessageBoxButtons.OK, MessageBoxIcon.Information);

                return(true);
            }
            catch (Exception ex)
            {
                Program.HandleError(ex.TargetSite.Name, ex.Message, Program.ErroType.EXCEPTION, true, false);
                return(false);
            }
        }
예제 #3
0
        /// <versions>04-03-2018(GesAMFC-v1.0.0.3)</versions>
        private void Set_Lote_Payments_RECON(AMFCMemberLote objLote)
        {
            try
            {
                AMFC_ContaCorrente_RECON objCCRECON = Get_DBF_Member_Lote_RECON(this.Member.NUMERO, objLote.IDLOTE);
                if (objCCRECON == null)
                {
                    return;
                }

                Double dbAREA = (objCCRECON.AREA > 0) ? objCCRECON.AREA : objLote.AREAPAGAR;
                Double dbRECON_Valor_Metro = 0;
                Double dbRECON_Area_Pagar  = 0;
                Double dbTotal_Pagar_RECON = 0;
                if (objCCRECON.PRECOM2 > 0)
                {
                    dbRECON_Valor_Metro = objCCRECON.PRECOM2;
                }
                else
                {
                    dbRECON_Valor_Metro = Program.Get_Current_Parameter_RECON_Valor_Metro();
                }
                if (objCCRECON.VALORPAGAR > 0)
                {
                    dbTotal_Pagar_RECON = objCCRECON.VALORPAGAR;
                }
                else
                {
                    dbTotal_Pagar_RECON = Convert.ToDouble(Decimal.Multiply(Convert.ToDecimal(dbRECON_Area_Pagar), Convert.ToDecimal(dbRECON_Valor_Metro)));
                }

                TextEdit_Selected_Lote_Area_Pagar_RECON.Text  = Program.SetAreaDoubleStringValue(dbRECON_Area_Pagar);
                TextEdit_Selected_Lote_Preco_M2_RECON.Text    = Program.SetPayCurrencyEuroStringValue(dbRECON_Valor_Metro);
                TextEdit_Selected_Lote_Total_Pagar_RECON.Text = Program.SetPayCurrencyEuroStringValue(dbTotal_Pagar_RECON);

                TextEdit_Selected_Lote_Area_Pagar_RECON.Text  = Program.SetAreaDoubleStringValue(dbRECON_Area_Pagar);
                TextEdit_Selected_Lote_Preco_M2_RECON.Text    = Program.SetPayDoubleStringValue(dbRECON_Valor_Metro);
                TextEdit_Selected_Lote_Total_Pagar_RECON.Text = Program.SetPayDoubleStringValue(dbTotal_Pagar_RECON);

                Int32 i_Lote_Total_Pays_Reg = Get_DBF_Member_Lote_Total_Payments_Reg_RECON(this.Member.NUMERO, objLote.IDLOTE);
                SpinEdit_Pag_Reg_Num_Pagamentos_RECON.Value = (i_Lote_Total_Pays_Reg > 0) ? i_Lote_Total_Pays_Reg : 0;
                Double db_Lote_Total_Area_Reg = Get_DBF_Member_Lote_Total_Area_Reg_RECON(this.Member.NUMERO, objLote.IDLOTE);
                TextEdit_Pag_Reg_Metros_RECON.Text = (db_Lote_Total_Area_Reg > 0) ? Program.SetAreaDoubleStringValue(db_Lote_Total_Area_Reg) : Program.Default_Area_Double_String;
                Double db_Lote_Total_Valor_Reg = Get_DBF_Member_Lote_Total_Valor_Reg_RECON(this.Member.NUMERO, objLote.IDLOTE);
                TextEdit_Pag_Reg_Valor_RECON.Text = (db_Lote_Total_Valor_Reg > 0) ? Program.SetPayDoubleStringValue(db_Lote_Total_Valor_Reg) : Program.Default_Pay_Double_String;

                DateEdit_Total_Pago_Data_RECON.DateTime      = Program.SetDateTimeValue(objCCRECON.DATA, -1, -1);
                TextEdit_Total_Pago_Preco_Metro_RECON.Text   = Program.SetPayDoubleStringValue(objCCRECON.PRECOM2P);
                TextEdit_Total_Pago_Metros_RECON.Text        = Program.SetAreaDoubleStringValue(objCCRECON.AREAPAGO);
                TextEdit_Total_Pago_Valor_Escudos_RECON.Text = (objCCRECON.VALORESCUD > 0) ? String.Format(Program.FormatString_Double3_DecimalPlaces, objCCRECON.VALORESCUD) : Program.Default_Pay_Double_String;
                TextEdit_Total_Pago_Valor_RECON.Text         = Program.SetPayDoubleStringValue(objCCRECON.VALORPAGO);
                TextEdit_Total_Pago_Notas_RECON.Text         = objCCRECON.NOTASPAGO;

                TextEdit_Falta_Pagar_Preco_Metro_RECON.Text = Program.SetPayDoubleStringValue(objCCRECON.PRECOM2F);
                TextEdit_Falta_Pagar_Metros_RECON.Text      = Program.SetAreaDoubleStringValue(objCCRECON.AREAFALTA);
                TextEdit_Falta_Pagar_Valor_RECON.Text       = Program.SetPayDoubleStringValue(objCCRECON.VALORFALTA);
                TextEdit_Falta_Pagar_Notas_RECON.Text       = objCCRECON.NOTASFALTA;

                if (!String.IsNullOrEmpty(objCCRECON.ESTADOLIQ.Trim()))
                {
                    switch (objCCRECON.ESTADOLIQ.Trim())
                    {
                    default:
                    case "Totalidade em Dívida":
                        ComboBoxEdit_Estado_Liquidacao_RECON.SelectedIndex = 0;
                        break;

                    case "Pagamento Parcial":
                        ComboBoxEdit_Estado_Liquidacao_RECON.SelectedIndex = 1;
                        break;

                    case "Totalalidade Pago":
                        ComboBoxEdit_Estado_Liquidacao_RECON.SelectedIndex = 2;
                        break;
                    }
                }
                else
                {
                    ComboBoxEdit_Estado_Liquidacao_RECON.SelectedIndex = 0;
                }
                TextEdit_Liquidacao_Notas_RECON.Text = objCCRECON.NOTASLIQ.Trim();
            }
            catch (Exception ex)
            {
                Program.HandleError(ex.TargetSite.Name, ex.Message, Program.ErroType.EXCEPTION, true, false);
            }
        }