//Actualizar Maquinaria
        public TransactionResult update(SalidaCombustibleVo salida_vo)
        {
            SalidaCombustible salida = new SalidaCombustible();

            if (salida_vo.timestamp != null || salida_vo.timestamp != "")
            {
                salida = SalidaCombustibleAdapter.voToObject(salida_vo);
            }
            else
            {
                salida_vo.timestamp = DateTime.Now.ToString();
            }
            salidas_repository.deleteDetallesByIdSalida(salida_vo.id);

            foreach (DetalleSalidaCombustibleVo dvo in salida_vo.detalles)
            {
                dvo.salida_combustible_id = salida_vo.id;
                var tr2 = TransactionResult.CREATED;

                tr2 = salidas_repository.createDetalle(DetalleSalidaCombustibleAdapter.voToObject(dvo));
                if (tr2 != TransactionResult.CREATED)
                {
                    return(tr2);
                }
            }

            return(salidas_repository.update(salida));
        }
        //Detail Maquinaria
        public SalidaCombustible detail(int id)
        {
            SalidaCombustible salida = salidas_repository.detail(id);

            salida.detalles = salidas_repository.getAllDetallesBySalidaId(salida.id);
            return(salida);
        }
        public bool checkExists(SalidaCombustible salida)
        {
            SqlConnection connection = null;

            using (connection = new SqlConnection(ConfigurationManager.ConnectionStrings["Coz_Combustibles_DB"].ConnectionString))
            {
                try
                {
                    int auxInsert = 0;
                    connection.Open();
                    SqlCommand command = new SqlCommand("sp_checkExistsSalida", connection);
                    command.CommandType = CommandType.StoredProcedure;
                    command.Parameters.Add(new SqlParameter("odometro", salida.odometro));
                    command.Parameters.Add(new SqlParameter("turno", salida.turno));
                    command.Parameters.Add(new SqlParameter("maquinaria_id", salida.maquinaria.id));
                    command.Parameters.Add(new SqlParameter("compania_id", salida.compania.id));
                    command.Parameters.Add(new SqlParameter("operador_id", salida.operador.id));
                    command.Parameters.Add(new SqlParameter("subnivel_id", salida.subnivel.id));
                    command.Parameters.Add(new SqlParameter("fecha", salida.timestamp));

                    SqlDataAdapter data_adapter = new SqlDataAdapter(command);
                    DataSet        data_set     = new DataSet();
                    data_adapter.Fill(data_set);
                    DataRow row = data_set.Tables[0].Rows[0];

                    auxInsert = int.Parse(row[0].ToString());

                    if (auxInsert == 1)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                catch (SqlException ex)
                {
                    if (connection != null)
                    {
                        connection.Close();
                    }
                    if (ex.Number == 2627)
                    {
                        return(false);
                    }
                    return(false);
                }
                catch
                {
                    if (connection != null)
                    {
                        connection.Close();
                    }
                    return(false);
                }
            }
        }
        /// <summary>
        /// Create new object on the db
        /// </summary>
        /// <param name="empleado"></param>
        /// <returns></returns>
        public int create(SalidaCombustible salida)
        {
            SqlConnection connection = null;

            using (connection = new SqlConnection(ConfigurationManager.ConnectionStrings["Coz_Combustibles_DB"].ConnectionString))
            {
                try
                {
                    connection.Open();
                    SqlCommand command = new SqlCommand("sp_createSalidaCombustible", connection);
                    command.CommandType = CommandType.StoredProcedure;
                    command.Parameters.Add(new SqlParameter("odometro", salida.odometro));
                    command.Parameters.Add(new SqlParameter("foto", salida.foto));
                    command.Parameters.Add(new SqlParameter("turno", salida.turno));
                    command.Parameters.Add(new SqlParameter("maquinaria_id", salida.maquinaria.id));
                    command.Parameters.Add(new SqlParameter("compania_id", salida.compania.id));
                    command.Parameters.Add(new SqlParameter("operador_id", salida.operador.id));
                    command.Parameters.Add(new SqlParameter("subnivel_id", salida.subnivel.id));
                    command.Parameters.Add(new SqlParameter("usuario_id", salida.despachador.id));
                    command.Parameters.Add(new SqlParameter("fecha", salida.timestamp));

                    SqlDataAdapter data_adapter = new SqlDataAdapter(command);
                    DataSet        data_set     = new DataSet();
                    data_adapter.Fill(data_set);
                    DataRow row = data_set.Tables[0].Rows[0];
                    return(int.Parse(row[0].ToString()));
                }
                catch (SqlException ex)
                {
                    if (connection != null)
                    {
                        connection.Close();
                    }
                    if (ex.Number == 2627)
                    {
                        return(0);
                    }
                    return(0);
                }
                catch
                {
                    if (connection != null)
                    {
                        connection.Close();
                    }
                    return(0);
                }
            }
        }
        public HttpResponseMessage detail(int id)
        {
            SalidaCombustible salida = salida_service.detail(id);

            if (salida != null)
            {
                IDictionary <string, SalidaCombustible> data = new Dictionary <string, SalidaCombustible>();
                data.Add("data", salida);
                return(Request.CreateResponse(HttpStatusCode.OK, data));
            }
            else
            {
                IDictionary <string, string> data = new Dictionary <string, string>();
                data.Add("message", "Object not found.");
                return(Request.CreateResponse(HttpStatusCode.BadRequest, data));
            }
        }
        public TransactionResult update(SalidaCombustible salida)
        {
            SqlConnection connection = null;

            using (connection = new SqlConnection(ConfigurationManager.ConnectionStrings["Coz_Combustibles_DB"].ConnectionString))
            {
                try
                {
                    connection.Open();
                    SqlCommand command = new SqlCommand("sp_updateSalidaCombustible", connection);
                    command.CommandType = CommandType.StoredProcedure;
                    command.Parameters.Add(new SqlParameter("odometro", salida.odometro));
                    command.Parameters.Add(new SqlParameter("foto", salida.foto));
                    command.Parameters.Add(new SqlParameter("turno", salida.turno));
                    command.Parameters.Add(new SqlParameter("maquinaria_id", salida.maquinaria.id));
                    command.Parameters.Add(new SqlParameter("compania_id", salida.compania.id));
                    command.Parameters.Add(new SqlParameter("operador_id", salida.operador.id));
                    command.Parameters.Add(new SqlParameter("subnivel_id", salida.subnivel.id));
                    command.Parameters.Add(new SqlParameter("usuario_id", salida.despachador.id));
                    command.Parameters.Add(new SqlParameter("id", salida.id));
                    command.ExecuteNonQuery();
                    return(TransactionResult.OK);
                }
                catch (SqlException ex)
                {
                    if (connection != null)
                    {
                        connection.Close();
                    }
                    if (ex.Number == 2627)
                    {
                        return(TransactionResult.EXISTS);
                    }
                    return(TransactionResult.NOT_PERMITTED);
                }
                catch
                {
                    if (connection != null)
                    {
                        connection.Close();
                    }
                    return(TransactionResult.ERROR);
                }
            }
        }
        //Create Maquinaria
        public TransactionResult create(SalidaCombustibleVo salida_vo)
        {
            if (checkExists(salida_vo))
            {
                return(TransactionResult.CREATED);
            }

            SalidaCombustible salida = new SalidaCombustible();

            if (salida_vo.timestamp != null || salida_vo.timestamp != "")
            {
                salida = SalidaCombustibleAdapter.voToObject(salida_vo);
            }
            else
            {
                salida_vo.timestamp = DateTime.Now.ToString();
            }
            //return maquinaria_repository.create(maquina);

            int id = salidas_repository.create(salida);

            if (id > 0)
            {
                foreach (DetalleSalidaCombustibleVo dvo in salida_vo.detalles)
                {
                    dvo.salida_combustible_id = id;
                    var tr2 = TransactionResult.CREATED;

                    tr2 = salidas_repository.createDetalle(DetalleSalidaCombustibleAdapter.voToObject(dvo));
                    if (tr2 != TransactionResult.CREATED)
                    {
                        return(tr2);
                    }
                }
                return(TransactionResult.CREATED);
            }
            return(TransactionResult.ERROR);
        }
Exemplo n.º 8
0
 public static SalidaCombustibleVo objectToVo(SalidaCombustible obj)
 {
     return(new SalidaCombustibleVo
     {
     });
 }