Beispiel #1
0
        public Boolean Facturar(Historicos Historicos, String Numero, Char Clase, DateTime Fecha)
        {
            Facturas F = new Facturas();

            try
            {
                String Mes = Getmes(Fecha);

                F.concepto = " Comsion Mes " + Mes.ToString();
                F.contrato_id = Historicos.contrato_id;

                F.fecha = DateTime.Now;
                F.importe = Historicos.importe;
                F.iva = Historicos.iva;
                F.neto = Historicos.neto;
                F.nro_factura = int.Parse(Numero);
                F.puntoventa_id = 9;
                F.tipo_factura = Clase;

                db.Facturas.InsertOnSubmit(F);

                db.SubmitChanges();

                int id = F.factura_id;

                Historicos UpdateHistorico = (from com in db.GetTable<Historicos>()
                                              join o in db.GetTable<Contratos>()
                                              on com.contrato_id equals o.contrato_id
                                              join Iva in db.GetTable<Codigos_Iva>() on o.codigoiva_id equals Iva.codigoiva_id
                                              where ((com.historico_id == Historicos.historico_id))
                                              select com).SingleOrDefault<Historicos>();

                UpdateHistorico.factura_id = id;
                db.SubmitChanges();

                transactionScope.Complete();
                transactionScope.Dispose();
                transactionScope = null;

            }

            catch (TransactionAbortedException ex)
            {
                transactionScope.Dispose();
                transactionScope = null;
                return false;
            }

            catch (SystemException ex)
            {
                transactionScope.Dispose();
                transactionScope = null;
                return false;

            }

            return true;
        }
Beispiel #2
0
        public Codigos_Iva GetConiva(Historicos Hi)
        {
            //Codigos_Iva Iva = new Codigos_Iva();
            //Contratos Contratos = new Contratos();

               // Obtenemos El Contrato
            Contratos c = (from com in db.GetTable<Contratos>()
                    where ((com.contrato_id  == Hi.contrato_id))
                  select com).FirstOrDefault();

            Codigos_Iva cIva = (from com in db.GetTable<Codigos_Iva>()
                      where (com.codigoiva_id == c.codigoiva_id)
                      select com).FirstOrDefault();

            return cIva;
        }
Beispiel #3
0
        private string GetNum(Codigos_Iva cIva , Historicos Historicos,int puntoventa, Char Clase)
        {
            string Numeroaux="0";

            if ((Clase == 'A') && (cIva.codigoiva_id == 5))
                {
                    Numeroaux = f.GetNumeroFactura(cIva, Historicos, puntoventa, true);
                }

            if ((Clase == 'B') && (cIva.codigoiva_id != 5))

                {
                    Numeroaux = f.GetNumeroFactura(cIva, Historicos, puntoventa, false);
                }

            return Numeroaux;
        }
 partial void DeleteHistoricos(Historicos instance);
 partial void UpdateHistoricos(Historicos instance);
 partial void InsertHistoricos(Historicos instance);
Beispiel #7
0
        public int GetPuntoVenta(Historicos Hi )
        {
            //Codigos_Iva Iva = new Codigos_Iva();
            //Contratos Contratos = new Contratos();

            // Obtenemos El Contrato
            Contratos c = (from com in db.GetTable<Contratos>()
                           where ((com.contrato_id == Hi.contrato_id))
                           select com).FirstOrDefault();
            return c.puntoventa_id;
        }
Beispiel #8
0
        public String GetNumeroFactura(Codigos_Iva cIva, Historicos Historicos, int puntoventa, Boolean A)
        {
            transactionScope = new TransactionScope();

            char Cero = '0' ;

            Puntos_Ventas c = (from com in db.GetTable<Puntos_Ventas>()
                               where ((com.puntoventa_id == puntoventa))
                     select com).FirstOrDefault();

            string Numero;
            string auxpuntoventa;

            if (A)
            {

                int Aux = c.nro_ult_fac_a +1 ;
                auxpuntoventa =   c.puntoventa_id.ToString();
                auxpuntoventa.PadLeft(4, Cero);
                Numero =   Aux.ToString();

            }
            else
            {
                auxpuntoventa = c.puntoventa_id.ToString();
                auxpuntoventa.PadLeft(4, Cero);
                int Aux = c.nro_ult_fac_b +1;
                Numero =   Aux.ToString();

            }
            return Numero;
        }