예제 #1
0
        /// <summary>
        /// Metodo que inserta los pagos en SQL SERVER
        /// </summary>
        /// <param name="NegocioFOX"></param>
        /// <returns></returns>
        public string Pagos(PagosFox pago)
        {
            try
            {
                            eliminarPago(pago);
                            pagos_fox pag = new pagos_fox();
                            pag.Referencia1 = pago.Referencia1;
                            pag.Obra = pago.Obra;
                            pag.Codterc = pago.Codterc;
                            pag.Nit = pago.Nit;
                            pag.Recibo = pago.Recibo;
                            pag.Nrecibo = pago.Nrecibo;
                            pag.Estado = pago.Estado;
                            pag.Fecharecibo = pago.Fecharecibo;
                            pag.Concepto = pago.Concepto;
                            pag.Vlrrecibo = pago.Vlrrecibo;
                            pag.Nconsignacion = pago.Nconsignacion;
                            pag.Fechaconsignacion = pago.Fechaconsignacion;
                            pag.Vlrcuotaaplicado = pago.Vlrcuotaaplicado;
                            pag.Detallecuota = pago.Detallecuota;
                            pag.Usuario = pago.Usuario;
                            pag.Fechaelaboracion = pago.Fechaelaboracion;
                            pag.Ncheque = pago.Ncheque;
                            pag.Nota = pago.Nota;
                            bd.pagos_fox.Add(pag);
                            bd.SaveChanges();

            }
            catch (DbEntityValidationException e)
            {
                /*foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                        eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                            ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;*/

                // Get stack trace for the exception with source file information
                var st = new StackTrace(e, true);
                // Get the top stack frame
                var frame = st.GetFrame(0);
                // Get the line number from the stack frame
                var line = frame.GetFileLineNumber();

                return "Excepción pagos" + e.ToString() + "\nLinea: " + line;
            }
            finally {

            }

            return "1";
        }
예제 #2
0
        public void eliminarPago(PagosFox pago)
        {
            try
             {
                 var item = bd.pagos_fox.Where(t => t.Nrecibo == pago.Nrecibo).First();
                 bd.pagos_fox.Remove(item);
                 bd.SaveChanges();
             }
             catch (Exception ex) {

             }
        }
예제 #3
0
파일: ConecFox.cs 프로젝트: jvprestige/CRM
        //Retorna la lista de Proyectos Multi-Fox
        public List<PagosFox> ConsultPagosFox(string refe)
        {
            try
            {
                List<PagosFox> litP = new List<PagosFox>();
                ConectionString = GetConnectionString();
                OdbcConnection objcon = new OdbcConnection(ConectionString);
                objcon.Open();
                cadena = "SELECT LEFT(democuot,9) AS 'referencia1', movidet.demosucu AS 'obra', movimie.moviterc AS 'codterc',"
                + " tercero.tercnitc AS 'cc/nit', movidet.demomovi AS 'recibo',"
                + " movidet.demonota AS '#recibo', IIF(movimie.moviesta='A','Anulado','Vigente') AS 'estado',"
                + " movimie.movifech AS 'fecharecibo', movimie.moviconc AS 'concepto', movimie.movivalo AS 'vlrdelrecibo',"
                + " movimie.movinuco AS '#consignacion', movimie.movifeco AS 'fechaconsignacion', movidet.demogira AS 'vlrcuotaaplicado',"
                + " movidet.democuot AS 'detalledelacuota', movimie.moviusua AS 'usuario', movimie.movidate AS 'fechaelaboración', "
                + " movimie.movicheq AS '#cheque', movimie.movidoc1 AS 'notaqueanulo'"
                + " FROM movidet movidet, movimie movimie, obradet obradet, obraspr obraspr, tercero tercero"
                + " WHERE movidet.demonota = movimie.movicodi AND movidet.demomovi = movimie.movimovi AND movidet.demopres = movimie.movipres"
                 + " AND LEFT(democuot,9) = '"+ refe +"'"
                + " AND movidet.demosucu = movimie.movisucu AND movimie.moviterc = tercero.terccodi"
                + " AND movidet.demosucu = obradet.obrdcodi AND movidet.demopres = obradet.obrdpres AND obradet.obrdcodi = obraspr.obracodi AND ((movidet.democuot<>''))"
                + " ORDER BY movidet.democuot";

                OdbcDataAdapter daProyectofox = new OdbcDataAdapter(cadena, objcon);
                DataSet dsproyectofox = new DataSet("Pubs");
                daProyectofox.FillSchema(dsproyectofox, SchemaType.Source, "PAGOS_FOX");
                daProyectofox.Fill(dsproyectofox, "PAGOS_FOX");
                DataTable tbproyectosfox = new DataTable();
                tbproyectosfox = dsproyectofox.Tables["PAGOS_FOX"];
                if (tbproyectosfox.Columns.Count.Equals(0))
                {
                    return null;
                }
                else
                {
                    foreach (DataRow row2 in tbproyectosfox.Rows)
                    {
                        PagosFox Pfx = new PagosFox();
                        Pfx.Referencia1 = row2["referencia1"].ToString();
                        Pfx.Obra = row2["obra"].ToString();
                        Pfx.Codterc = row2["codterc"].ToString();
                        Pfx.Nit = row2["cc/nit"].ToString();
                        Pfx.Recibo = row2["recibo"].ToString();
                        Pfx.Nrecibo = row2["#recibo"].ToString();
                        Pfx.Estado = row2["estado"].ToString();
                        Pfx.Fecharecibo = row2["fecharecibo"].ToString();
                        Pfx.Concepto =  row2["concepto"].ToString();
                        Pfx.Vlrrecibo = row2["vlrdelrecibo"].ToString();
                        Pfx.Nconsignacion = row2["#consignacion"].ToString();
                        Pfx.Fechaconsignacion = row2["fechaconsignacion"].ToString();
                        Pfx.Vlrcuotaaplicado = row2["vlrcuotaaplicado"].ToString();
                        Pfx.Detallecuota = row2["detalledelacuota"].ToString();
                        Pfx.Usuario = row2["usuario"].ToString();
                        Pfx.Fechaelaboracion = row2["fechaelaboración"].ToString();
                        Pfx.Ncheque = row2["#cheque"].ToString();
                        Pfx.Nota = row2["notaqueanulo"].ToString();
                        litP.Add(Pfx);
                    }
                    return litP;
                }
            }
            catch (OdbcException)
            {
                throw;

            }
            catch (NullReferenceException)
            {
                throw;
            }
            catch (Exception)
            {

                throw;
            }
        }
예제 #4
0
        public string InsertPago(PagosFox ac)
        {
            try
            {
                BLLPagosFox hn = new BLLPagosFox();
                return hn.Pagos(ac);
            }
            catch (Exception ex) {

                return ex.ToString();
            }
        }
예제 #5
0
 public string InsertPago(PagosFox ac)
 {
     try
     {
         BLLPagosFox hn = new BLLPagosFox();
         return hn.Pagos(ac);
     }
     catch (Exception ex)
     {
         eventLog1.WriteEntry(ex.ToString());
         return ex.ToString();
     }
 }