public Boolean GuardarDB(fa_devol_venta_Info Info, ref string msg)
        {
            try
            {
                // nota de credito
                fa_notaCredDeb_Bus         BusBNotaDB = new fa_notaCredDeb_Bus();
                in_movi_inve_Info          invCabInfo = new in_movi_inve_Info();
                in_movi_inve_Bus           inBus      = new in_movi_inve_Bus();
                cxc_cobro_Info             Cobro      = new cxc_cobro_Info();
                cl_parametrosGenerales_Bus param      = cl_parametrosGenerales_Bus.Instance;
                string  mensaje_cbte_cble             = "";
                decimal idNota                = 0;
                string  codigoNota            = "";
                string  mensajeDocumentoDupli = "";
                string  mensajeError          = "";
                string  numDocumento          = "";


                if (BusBNotaDB.GuardarDB(Info.InfoNotaCreDeb, ref idNota, ref mensajeDocumentoDupli, ref mensajeError))
                {
                    Info.IdNota = idNota;
                    data.GuardarDB(Info, ref msg);
                    invCabInfo = setInventarioMovi(Info);
                    inBus.GrabarDB(invCabInfo, ref idNota, ref mensaje_cbte_cble, ref msg);
                }


                return(true);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GuardarDB", ex.Message), ex)
                      {
                          EntityType = typeof(fa_devol_venta_Bus)
                      };
            }
        }
예제 #2
0
        private void btnProtestar_Click(object sender, EventArgs e)
        {
            try
            {
                string mensajeDocumentoDupli = "";
                string mensajeError          = "";
                string numDocumento          = "";
                list_Cobro_EstadoCobro = new List <cxc_cobro_x_EstadoCobro_Info>();
                textBox1.Focus();
                var s = from q in (List <cxc_cobro_Info>)gridConsulta.DataSource
                        where (q.IdEstadoCobro == "COBR" || q.IdCobro_tipo == "CHQV") && q.chek == true
                        select q;

                foreach (var item in s)
                {
                    cxc_Parametros_x_cheqProtesto_Info Info_Param = InfoParam_cxc.LstParamProtesto.FirstOrDefault(v => v.IdEmpresa == param.IdEmpresa &&
                                                                                                                  v.pa_IdSucursal_x_default_x_cheqProtes == item.IdSucursal);

                    Info_cobro_x_EstadoCobro               = new cxc_cobro_x_EstadoCobro_Info();
                    Info_cobro_x_EstadoCobro.Fecha         = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                    Info_cobro_x_EstadoCobro.IdCobro       = item.IdCobro;
                    Info_cobro_x_EstadoCobro.IdCobro_tipo  = item.IdCobro_tipo;
                    Info_cobro_x_EstadoCobro.IdEmpresa     = param.IdEmpresa;
                    Info_cobro_x_EstadoCobro.IdEstadoCobro = "PRTS";
                    Info_cobro_x_EstadoCobro.IdSucursal    = item.IdSucursal;
                    Info_cobro_x_EstadoCobro.nt_IdBodega   = Convert.ToInt32(Info_Param.pa_IdBodega_x_default_x_cheqProtes);
                    Info_Cobro = item;
                    Info_cobro_x_EstadoCobro.nt_IdSucursal = Info_Cobro.IdSucursal;


                    list_Cobro_EstadoCobro.Add(Info_cobro_x_EstadoCobro);
                }

                if (list_Cobro_EstadoCobro.Count() == 0)
                {
                    MessageBox.Show("No ha seleccionado ningun registro Valido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return;
                }
                if (list_Cobro_EstadoCobro.Count() > 1)
                {
                    MessageBox.Show("Solo debe Seleccionar un cheque a Protestar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return;
                }
                frmCxcMantenimiento_Cheques_Multa frm = new frmCxcMantenimiento_Cheques_Multa();
                if (MessageBox.Show("¿Desea Continuar?", "Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    frm.idSucursal    = Info_Cobro.IdSucursal;
                    frm.idCobro       = Info_Cobro.IdCobro;
                    frm.txtNCh.Text   = Info_Cobro.cr_NumDocumento;
                    frm.txtCta.Text   = Info_Cobro.cr_cuenta;
                    frm.txtBanco.Text = Info_Cobro.cr_Banco;
                    frm.ShowDialog();
                    ObservacionProtesta = frm.txtObservacion.Text;
                    if (frm.protestar)
                    {
                        GetNotaDC();
                        GetNotaDCDetalle();

                        Info_NDC.CobroInfo = Info_Cobro;
                        Bus_NotaDB.GuardarDB(Info_NDC, ref d, ref mensajeDocumentoDupli, ref mensajeError);
                        foreach (var item in list_Cobro_EstadoCobro)
                        {
                            item.nt_IdNota   = d;
                            item.observacion = ObservacionProtesta;
                            item.IdBanco     = idBanco;
                        }
                        msg = "PROS";
                        if (BusCobroEstado.GuardarDB_Verifica_si_es_Protestado(list_Cobro_EstadoCobro, ref msg))
                        {
                            MessageBox.Show("Guardado con exito", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                        else
                        {
                            MessageBox.Show(msg, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                cargarGrid();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }