Example #1
0
        private void gridView_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            try
            {
                row = (cxc_cobro_tipo_Param_conta_x_sucursal_Info)gridView.GetRow(e.RowHandle);

                if (_Accion == Cl_Enumeradores.eTipo_action.grabar)
                {
                    lista.Add(row);
                }

                if (row != null)
                {
                    if (e.Column.Name == "colSucursal")
                    {
                        if (verificarrepetidos(Convert.ToInt32(e.Value), true, 1, _Accion))
                        {
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #2
0
 public cxc_cobro_tipo_Param_conta_x_sucursal_Info Get_Info_cobro_tipo_Param_conta_x_sucursal(int IdEmpresa, int IdSucursal, string IdCobro_tipo)
 {
     try
     {
         cxc_cobro_tipo_Param_conta_x_sucursal_Info info = new cxc_cobro_tipo_Param_conta_x_sucursal_Info();
         EntitiesCuentas_x_Cobrar context = new EntitiesCuentas_x_Cobrar();
         var x = from q in context.cxc_cobro_tipo_Param_conta_x_sucursal where q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdCobro_tipo == IdCobro_tipo select q;
         foreach (var item in x)
         {
             info.IdCobro_tipo       = item.IdCobro_tipo;
             info.IdCtaCble          = item.IdCtaCble;
             info.IdEmpresa          = item.IdEmpresa;
             info.IdSucursal         = item.IdSucursal;
             info.IdCtaCble_Anticipo = item.IdCtaCble_Anticipo;
         }
         return(info);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                   "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.InnerException + " " + ex.Message;
         throw new Exception(ex.InnerException.ToString());
     }
 }
Example #3
0
        public void AddRow(cxc_cobro_tipo_Param_conta_x_sucursal_Info info_det)
        {
            List <cxc_cobro_tipo_Param_conta_x_sucursal_Info> list = get_list();

            info_det.IdSucursal = list.Count == 0 ? 1 : list.Max(q => q.IdSucursal) + 1;
            info_det.IdCtaCble  = info_det.IdCtaCble;

            list.Add(info_det);
        }
Example #4
0
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] cxc_cobro_tipo_Param_conta_x_sucursal_Info info_det)
        {
            if (ModelState.IsValid)
            {
                List_tipo_param_det.UpdateRow(info_det);
            }
            cxc_cobro_tipo_Info model = new cxc_cobro_tipo_Info();

            model.Lst_tipo_param_det = List_tipo_param_det.get_list();
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_tipo_param", model));
        }
Example #5
0
 private void gridView_detalle_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
 {
     try
     {
         this.txtSubtotal.Focus();
         row = (cxc_cobro_Info)gridView_detalle.GetRow(e.RowHandle);
         if (row != null)
         {
             if (e.Column.Name == "colIdCobro_tipo")
             {
                 if (row.IdCobro_tipo != null)
                 {
                     cxc_cobro_tipo_Param_conta_x_sucursal_Info info = new cxc_cobro_tipo_Param_conta_x_sucursal_Info();
                     info         = bus.Get_Info_cobro_tipo_Param_conta_x_sucursal(param.IdEmpresa, cartera_I.IdSucursal, row.IdCobro_tipo);
                     sumEFEC      = 0;
                     sumDEPO      = 0;
                     sumCXC       = 0;
                     sumCHQF      = 0;
                     sumOTROS     = 0;
                     sumCHQV_TARJ = 0;
                     this.txtEfectivo.EditValue = sumEFEC;
                     this.txtDeposito.EditValue = sumDEPO;
                     this.txtCXC.EditValue      = sumCXC;
                     this.txtCHQF.EditValue     = sumCHQF;
                     this.txtChq_Tarj.EditValue = sumCHQV_TARJ;
                     this.txtOtros.EditValue    = sumOTROS;
                     row.dc_ValorPago           = 0;
                 }
             }
             if (e.Column.Name == "colcr_Valor")
             {
                 if (row.IdCobro_tipo == "" || row.IdCobro_tipo == null)
                 {
                     MessageBox.Show("Seleccione primero el tipo de cobro", param.Nombre_sistema);
                     gridView_detalle.DeleteRow(gridView_detalle.FocusedRowHandle);
                 }
                 else
                 {
                     this.Calcula_Totales();
                 } // fin else
             }     // fin col_valor
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #6
0
        public List <cxc_cobro_tipo_Param_conta_x_sucursal_Info> Get_List_cobro_tipo_Param_conta_x_sucursal(int IdEmpresa)
        {
            try
            {
                List <cxc_cobro_tipo_Param_conta_x_sucursal_Info> lM = new List <cxc_cobro_tipo_Param_conta_x_sucursal_Info>();
                EntitiesCuentas_x_Cobrar db = new EntitiesCuentas_x_Cobrar();

                var select_ = from T in db.cxc_cobro_tipo_Param_conta_x_sucursal
                              where T.IdEmpresa == IdEmpresa
                              select T;


                foreach (var item in select_)
                {
                    cxc_cobro_tipo_Param_conta_x_sucursal_Info dat = new cxc_cobro_tipo_Param_conta_x_sucursal_Info();

                    dat.IdCobro_tipo       = item.IdCobro_tipo;
                    dat.IdCtaCble          = item.IdCtaCble;
                    dat.IdEmpresa          = item.IdEmpresa;
                    dat.IdSucursal         = item.IdSucursal;
                    dat.IdCtaCble_Anticipo = item.IdCtaCble_Anticipo;

                    lM.Add(dat);
                }
                return(lM);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Example #7
0
 public List <cxc_cobro_tipo_Param_conta_x_sucursal_Info> getGrid()
 {
     try
     {
         List <cxc_cobro_tipo_Param_conta_x_sucursal_Info> cxc = new List <cxc_cobro_tipo_Param_conta_x_sucursal_Info>();
         for (int i = 0; i < gridView.RowCount - 1; i++)
         {
             cxc_cobro_tipo_Param_conta_x_sucursal_Info infocxc = new cxc_cobro_tipo_Param_conta_x_sucursal_Info();
             infocxc.IdCobro_tipo = txtId.Text;
             infocxc.IdEmpresa    = param.IdEmpresa;
             infocxc.IdSucursal   = Convert.ToInt32(gridView.GetRowCellValue(i, colSucursal));
             //infocxc.IdCtaCble_Credito = Convert.ToString(gridView.GetRowCellValue(i, colIdCtaCble_Credito));
             infocxc.IdCtaCble          = Convert.ToString(gridView.GetRowCellValue(i, colIdCtaCble_Deudora));
             infocxc.IdCtaCble_Anticipo = Convert.ToString(gridView.GetRowCellValue(i, colIdCtaCble_Anticipo));
             cxc.Add(infocxc);
         }
         return(cxc);
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         return(new List <cxc_cobro_tipo_Param_conta_x_sucursal_Info>());
     }
 }
Example #8
0
        private Boolean validar()
        {
            Boolean res = true;

            try
            {
                ///Verifica que todos los Tipos de Cobros tengan asociados las Ctas Cbles Deudora y Acreedora en
                ///la tabla cxc_cobro_tipo_Param_conta_x_sucursal
                {
                    if (txtObservaciones.EditValue == null)
                    {
                        MessageBox.Show("Ingrese la Observación.", param.Nombre_sistema, MessageBoxButtons.OK);
                        return(false);
                    }

                    List <cxc_cobro_tipo_Param_conta_x_sucursal_Info> paramCxC = new List <cxc_cobro_tipo_Param_conta_x_sucursal_Info>();
                    paramCxC = busParam.Get_List_cobro_tipo_Param_conta_x_sucursal(param.IdEmpresa);
                    foreach (var item in ListBindRtFU)
                    {
                        if (item.Modificable == true)
                        {
                            cxc_cobro_tipo_Param_conta_x_sucursal_Info tipocobro = new cxc_cobro_tipo_Param_conta_x_sucursal_Info();
                            try
                            {
                                tipocobro = paramCxC.First(var => var.IdCobro_tipo == item.IdCobro_tipo);
                                if (tipocobro == null || tipocobro.IdCobro_tipo == null ||
                                    String.IsNullOrEmpty(tipocobro.IdCtaCble))
                                {
                                    MessageBox.Show("Por favor, verifique los parametros de Ctas Cbles x Tipos de Cobro..", param.Nombre_sistema, MessageBoxButtons.OK);
                                    return(false);
                                }
                            }
                            catch (Exception ex)
                            {
                                Log_Error_bus.Log_Error(ex.ToString());
                                MessageBox.Show("Por favor, verifique los parametros de Ctas Cbles x Tipos de Cobro..", param.Nombre_sistema, MessageBoxButtons.OK);
                                return(false);
                            }
                        }
                    }

                    foreach (var item in ListBindRtIVA)
                    {
                        if (item.Modificable == true)
                        {
                            cxc_cobro_tipo_Param_conta_x_sucursal_Info tipocobro = new cxc_cobro_tipo_Param_conta_x_sucursal_Info();
                            try
                            {
                                tipocobro = paramCxC.First(var => var.IdCobro_tipo == item.IdCobro_tipo);
                                if (tipocobro == null || tipocobro.IdCobro_tipo == null ||
                                    String.IsNullOrEmpty(tipocobro.IdCtaCble))
                                {
                                    MessageBox.Show("Por favor, verifique los parametros de Ctas Cbles x Tipos de Cobro..", param.Nombre_sistema, MessageBoxButtons.OK);
                                    return(false);
                                }
                            }
                            catch (Exception ex)
                            {
                                Log_Error_bus.Log_Error(ex.ToString());
                                MessageBox.Show("Por favor, verifique los parametros de Ctas Cbles x Tipos de Cobro..", param.Nombre_sistema, MessageBoxButtons.OK);
                                return(false);
                            }
                        }
                    }
                }
                ///No se actualiza por eso verifica que haya por lo menos un registro nuevo a grabar
                ///
                try
                {
                    if ((ListBindRtFU.Count < 1 && ListBindRtIVA.Count < 1))
                    {
                        MessageBox.Show("Por favor, ingrese una nueva retención para grabar..", param.Nombre_sistema, MessageBoxButtons.OK);
                        return(false);
                    }
                }

                catch (Exception ex)
                {
                    Log_Error_bus.Log_Error(ex.ToString());
                    MessageBox.Show("Por favor, ingrese una nueva retención para grabar..", param.Nombre_sistema, MessageBoxButtons.OK);
                    return(false);
                }

                ///(ListBindRtFU.All(var => var.Modificable != true) &&
                ///ListBindRtIVA.All(var => var.Modificable != true)))
                ///
                int cont = 0;
                foreach (var item in ListBindRtFU)
                {
                    if (item.Modificable == true)
                    {
                        if (Convert.ToDouble(item.Base) <= 0)
                        {
                            MessageBox.Show("Por favor, revise las Bases de la Rte FU, no puede ser 0.", param.Nombre_sistema, MessageBoxButtons.OK);
                            return(false);
                        }
                        else
                        if (String.IsNullOrEmpty(item.IdCobro_tipo))
                        {
                            MessageBox.Show("Por favor, seleccione los tipos de retención en la fuente..", param.Nombre_sistema, MessageBoxButtons.OK);
                            return(false);
                        }
                        else
                        {
                            cont++;
                        }
                    }
                }
                foreach (var item in ListBindRtIVA)
                {
                    if (item.Modificable == true)
                    {
                        if (Convert.ToDouble(item.Base) <= 0)
                        {
                            MessageBox.Show("Por favor, revise las Bases de la Rte FU, no puede ser 0.", param.Nombre_sistema, MessageBoxButtons.OK);
                            return(false);
                        }
                        else
                        if (String.IsNullOrEmpty(item.IdCobro_tipo))
                        {
                            MessageBox.Show("Por favor, seleccione los tipos de retención en la fuente..", param.Nombre_sistema, MessageBoxButtons.OK);
                            return(false);
                        }
                        else
                        {
                            cont++;
                        }
                    }
                }

                if (cont == 0)
                {
                    MessageBox.Show("Por favor, ingrese una nueva retención para grabar..", param.Nombre_sistema, MessageBoxButtons.OK);
                    return(false);
                }


                ///validar que la base de la Rte FU no sume más que el subtotal de la factura y el IVA
                ///
                double totalBase = 0;
                foreach (var item in ListBindRtFU)
                {
                    totalBase = totalBase + Convert.ToDouble(item.Base);
                }
                if (Math.Round(totalBase, 2) > Math.Round(Convert.ToDouble(txtSubtotal.Text), 2))
                {
                    MessageBox.Show(
                        "Por favor, revise la suma de la Base de la Retención de la Fuente excede el Subtotal de la factura.."
                        , param.Nombre_sistema, MessageBoxButtons.OK);
                    return(false);
                }
                totalBase = 0;
                foreach (var item in ListBindRtIVA)
                {
                    totalBase = totalBase + Convert.ToDouble(item.Base);
                }
                if (Math.Round(totalBase, 2) > Math.Round(Convert.ToDouble(txtIVA.Text), 2))
                {
                    MessageBox.Show(
                        "Por favor, revise la suma de la Base de la Retención del IVA excede el IVA de la factura.."
                        , param.Nombre_sistema, MessageBoxButtons.OK);
                    return(false);
                }

                res = getInfo();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                res = false;
            }
            return(res);
        }
Example #9
0
        public void UpdateRow(cxc_cobro_tipo_Param_conta_x_sucursal_Info info_det)
        {
            cxc_cobro_tipo_Param_conta_x_sucursal_Info edited_info = get_list().Where(m => m.IdSucursal == info_det.IdSucursal).First();

            edited_info.IdCtaCble = info_det.IdCtaCble;
        }