Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        public ActionResult Crear()
        {
            ViewData["Accion"] = "Crear";

            var entidad = new SerieDocumento();

            PrepararDatos(ref entidad);
            return(PartialView("SerieDocumentoPanel", entidad));
        }
Esempio n. 5
0
 public SerieDocumento Update(SerieDocumento serieDocumento)
 {
     try
     {
         return(repository.Update(serieDocumento));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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();
                }
            }
        }
Esempio n. 8
0
 private static void PrepararDatos(ref SerieDocumento serieDocumento)
 {
     serieDocumento.TipoDocumentos = ItemTablaBL.Instancia.ItemTablaToList((int)TipoTabla.TipoComprobante);
 }