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; }
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; }
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);
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; }
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; }