public Dominio.SerieDocumento obtenerUltimo(string tipo, System.Data.SqlClient.SqlConnection conexion, SqlTransaction transaccion) { String nombreProcedure = "ULTIMO_NUMERO_SERIE"; SqlCommand comando = new SqlCommand(nombreProcedure, conexion); if (transaccion != null) { comando.Transaction = transaccion; } comando.CommandType = System.Data.CommandType.StoredProcedure; comando.Parameters.AddWithValue("@tipo", SqlDbType.VarChar).Value = tipo; SqlDataReader lector = comando.ExecuteReader(); SerieDocumento data = null; if (lector.HasRows) { while (lector.Read()) { data = new SerieDocumento(); data.id = int.Parse(lector["ID"].ToString()); data.serie = lector["SERIE"].ToString(); data.numero = lector["NUMERO"].ToString(); break; } } else { return(null); } lector.Close(); lector.Dispose(); comando.Dispose(); return(data); }
public JsonResult Crear(SerieDocumento serieDocumento) { var jsonResponse = new JsonResponse(); if (ModelState.IsValid) { try { serieDocumento.FechaCreacion = FechaCreacion; serieDocumento.FechaModificacion = FechaModificacion; serieDocumento.UsuarioCreacion = UsuarioActual.IdEmpleado; serieDocumento.UsuarioModificacion = UsuarioActual.IdEmpleado; serieDocumento.IdSucursal = IdSucursal; SerieDocumentoBL.Instancia.Add(serieDocumento); jsonResponse.Success = true; jsonResponse.Message = "Se Proceso con exito."; } catch (Exception ex) { jsonResponse.Message = ex.Message; } } else { jsonResponse.Message = "Por favor ingrese todos los campos requeridos"; } return(Json(jsonResponse, JsonRequestBehavior.AllowGet)); }
public JsonResult Modificar(SerieDocumento serieDocumento) { var jsonResponse = new JsonResponse(); if (ModelState.IsValid) { try { var serieDocumentoOriginal = SerieDocumentoBL.Instancia.Single(serieDocumento.IdSerieDocumento); serieDocumentoOriginal.Serie = serieDocumento.Serie; serieDocumentoOriginal.NumeroActual = serieDocumento.NumeroActual; serieDocumentoOriginal.NumeroInicio = serieDocumento.NumeroInicio; serieDocumentoOriginal.NumeroFinal = serieDocumento.NumeroFinal; serieDocumentoOriginal.TipoDocumento = serieDocumento.TipoDocumento; serieDocumentoOriginal.FechaModificacion = FechaModificacion; serieDocumentoOriginal.UsuarioModificacion = UsuarioActual.IdEmpleado; SerieDocumentoBL.Instancia.Update(serieDocumentoOriginal); jsonResponse.Success = true; jsonResponse.Message = "Se Proceso con exito"; } catch (Exception ex) { jsonResponse.Message = ex.Message; } } else { jsonResponse.Message = "Por favor ingrese todos los campos requeridos"; } return(Json(jsonResponse, JsonRequestBehavior.AllowGet)); }
public ActionResult Crear() { ViewData["Accion"] = "Crear"; var entidad = new SerieDocumento(); PrepararDatos(ref entidad); return(PartialView("SerieDocumentoPanel", entidad)); }
public SerieDocumento Update(SerieDocumento serieDocumento) { try { return(repository.Update(serieDocumento)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public bool ActualizarBloqueLiquidaciones(DataTable tablaDatos) { bool flag = false; if (tablaDatos.Rows.Count > 0) { this._dataAccess.OpenConnection(); this._dataAccess.BeginTransaction(); foreach (DataRow dataRow in (InternalDataCollectionBase)tablaDatos.Rows) { try { SqlParameter[] sqlParameterArray = new SqlParameter[5] { new SqlParameter("@Celula", (object)int.Parse(dataRow["Celula"].ToString().Trim())), new SqlParameter("@AñoPed", (object)int.Parse(dataRow["AñoPed"].ToString().Trim())), new SqlParameter("@Pedido", (object)int.Parse(dataRow["Pedido"].ToString().Trim())), null, null }; SerieDocumento.SeparaSerie(dataRow["FolioRemision"].ToString()); //sqlParameterArray[3] = new SqlParameter("@SerieRemision", (object) SerieDocumento.get_Serie()); sqlParameterArray[3] = new SqlParameter("@SerieRemision", (object)SerieDocumento.Serie); //sqlParameterArray[4] = new SqlParameter("@Remision", (object) SerieDocumento.get_FolioNota()); sqlParameterArray[4] = new SqlParameter("@Remision", (object)SerieDocumento.FolioNota); this._dataAccess.ModifyData("spLIQ2ActualizaRemision", CommandType.StoredProcedure, sqlParameterArray); } catch (Exception ex) { flag = true; //this._dataAccess.get_Transaction().Rollback(); this._dataAccess.Transaction.Rollback(); throw ex; } } if (!flag) { //this._dataAccess.get_Transaction().Commit(); this._dataAccess.Transaction.Commit(); } } return(!flag); }
public void registrarSolicitud(Solicitud solicitud) { SqlConnection cn = null; SqlTransaction transaccion = null; try { cn = HelperDB.GetSqlConnection(); //Inicio de la transaccion transaccion = cn.BeginTransaction(); //Verificar si el alumno ya tiene una deuda con la universidad bool tieneDeuda = solicitudRepository.obtenerSolicitudesSinPagar(solicitud.alumno.id, cn, transaccion); if (tieneDeuda) { throw new Exception("El alumno tiene una deuda con la universidad"); } //Verificar si tiene una solicitud en proceso bool solicitudEnProceso = solicitudRepository.obtenerSolicitudesEnProceso(solicitud.alumno.id, cn, transaccion); if (solicitudEnProceso) { throw new Exception("El alumno tiene en proceso una solicitud"); } //Obtener el correlativo del documento y modificarlos SerieDocumento serieDocumento = serieDocumentoRepository.obtenerUltimo("SOLICITUD", cn, transaccion); if (serieDocumento == null) { throw new ArgumentNullException("No se encontro la serie para la solicitud"); } String strNumero = String.Format("{0:D8}", int.Parse(serieDocumento.numero) + 1); serieDocumento.numero = strNumero; serieDocumentoRepository.modificar(serieDocumento, cn, transaccion); //Asociar el correlativo solicitud.codigo = serieDocumento.serie + "-" + strNumero; //Obtener El estado GENERADO SolicitudEstado estadoGenerado = estadoSolicitudRepository.obtenerPorId(1, cn, transaccion); if (estadoGenerado == null) { throw new ArgumentNullException("No se encontro el estado GENERADO para la solicitud"); } solicitud.estadoSolicitud = estadoGenerado; solicitud.nombreEstado = estadoGenerado.nombre; //Subir el archivo de tesis if (!String.IsNullOrEmpty(solicitud.urlTesis)) { String destinoArchivo = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName; destinoArchivo = Path.Combine(destinoArchivo, "Documentos"); destinoArchivo = Path.Combine(destinoArchivo, "Solicitud"); destinoArchivo = Path.Combine(destinoArchivo, solicitud.codigo); Directory.CreateDirectory(destinoArchivo); //Copiar archivo string sourceFile = System.IO.Path.Combine(solicitud.urlTesis); string destFile = System.IO.Path.Combine(destinoArchivo, solicitud.nombreArchivo); System.IO.File.Copy(sourceFile, destFile, true); //Actualizamos la ruta solicitud.urlTesis = destFile; } solicitudRepository.registrarSolicitud(solicitud, cn, transaccion); //Registrar los temas de la solicitud foreach (SolicitudTema tema in solicitud.temas) { tema.solicitud = solicitud; solicitudTemaRepository.registrarSolicitudTema(tema, cn, transaccion); } transaccion.Commit(); } catch (Exception e) { Console.WriteLine(e.Message); transaccion.Rollback(); throw new Exception(e.Message); } finally { if (cn != null) { cn.Close(); cn.Dispose(); } } }
private static void PrepararDatos(ref SerieDocumento serieDocumento) { serieDocumento.TipoDocumentos = ItemTablaBL.Instancia.ItemTablaToList((int)TipoTabla.TipoComprobante); }